Как проверить, является ли символ строчным в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли символ строчным в Java, используя метод Character.isLowerCase(). Вы будете практиковать использование этого метода с различными символами, включая строчные буквы, заглавные буквы, цифры и символы, чтобы понять его поведение.

С помощью практических упражнений вы создадите простую Java-программу, которая продемонстрирует использование метода Character.isLowerCase() и покажет булевы значения для разных типов символов. В результате этого практического занятия вы получите практическое понимание того, как определять регистр символа в Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/data_types -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} java/booleans -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} java/strings -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} java/math_methods -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} java/object_methods -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} java/string_methods -.-> lab-559937{{"Как проверить, является ли символ строчным в Java"}} end

Использование метода Character.isLowerCase()

На этом этапе вы научитесь использовать метод Character.isLowerCase() в Java. Этот метод является частью класса Character и используется для определения, является ли заданный символ строчной буквой.

Метод Character.isLowerCase() принимает один символ в качестве аргумента и возвращает булево значение: true, если символ является строчной буквой, и false в противном случае.

Давайте создадим новый Java-файл, чтобы потренироваться в использовании этого метода.

  1. Откройте проводник файлов слева в WebIDE.

  2. Перейдите в каталог ~/project.

  3. Щелкните правой кнопкой мыши в пустом пространстве каталога ~/project и выберите "Новый файл".

  4. Назовите новый файл LowerCaseCheck.java.

  5. Откройте файл LowerCaseCheck.java в редакторе.

  6. Скопируйте и вставьте следующий код в редактор:

    public class LowerCaseCheck {
        public static void main(String[] args) {
            char char1 = 'a';
            char char2 = 'B';
            char char3 = '5';
            char char4 = '$';
    
            boolean isLower1 = Character.isLowerCase(char1);
            boolean isLower2 = Character.isLowerCase(char2);
            boolean isLower3 = Character.isLowerCase(char3);
            boolean isLower4 = Character.isLowerCase(char4);
    
            System.out.println("Is '" + char1 + "' lowercase? " + isLower1);
            System.out.println("Is '" + char2 + "' lowercase? " + isLower2);
            System.out.println("Is '" + char3 + "' lowercase? " + isLower3);
            System.out.println("Is '" + char4 + "' lowercase? " + isLower4);
        }
    }

    В этом коде:

    • Мы объявляем четыре переменные типа char, каждая из которых хранит разный символ.
    • Мы используем метод Character.isLowerCase() для проверки, является ли каждый символ строчным, и сохраняем результат в переменной типа boolean.
    • Затем мы выводим результаты в консоль.
  7. Сохраните файл, нажав Ctrl + S (или Cmd + S на Mac).

Теперь давайте скомпилируем и запустим эту программу, чтобы увидеть вывод.

  1. Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге ~/project. Если нет, введите cd ~/project и нажмите Enter.

  2. Скомпилируйте Java-файл с помощью команды javac:

    javac LowerCaseCheck.java

    Если нет ошибок, эта команда создаст файл LowerCaseCheck.class в каталоге ~/project.

  3. Запустите скомпилированную Java-программу с помощью команды java:

    java LowerCaseCheck

    Вы должны увидеть вывод, похожий на следующий:

    Is 'a' lowercase? true
    Is 'B' lowercase? false
    Is '5' lowercase? false
    Is '$' lowercase? false

Этот вывод показывает, что метод Character.isLowerCase() правильно определил, что 'a' является строчной буквой, а другие символы - нет.

Тестирование с различными символами

На предыдущем этапе вы узнали, как использовать метод Character.isLowerCase() на нескольких примерах. Теперь давайте протестируем этот метод с более широким набором символов, чтобы увидеть, как он работает. Понимание того, как метод работает с разными входными данными, является важной частью программирования.

Мы изменим файл LowerCaseCheck.java, который мы создали на предыдущем этапе, чтобы добавить больше тестовых случаев.

  1. Откройте файл LowerCaseCheck.java в редакторе WebIDE. Он должен находиться в каталоге ~/project.

  2. Измените метод main, чтобы включить больше символов для тестирования. Замените существующий код внутри метода main следующим:

    public static void main(String[] args) {
        char char1 = 'z'; // Lowercase letter
        char char2 = 'A'; // Uppercase letter
        char char3 = '9'; // Digit
        char char4 = '!'; // Symbol
        char char5 = 'é'; // Lowercase letter with accent (Unicode)
        char char6 = 'Ü'; // Uppercase letter with umlaut (Unicode)
        char char7 = ' '; // Space
    
        System.out.println("Is '" + char1 + "' lowercase? " + Character.isLowerCase(char1));
        System.out.println("Is '" + char2 + "' lowercase? " + Character.isLowerCase(char2));
        System.out.println("Is '" + char3 + "' lowercase? " + Character.isLowerCase(char3));
        System.out.println("Is '" + char4 + "' lowercase? " + Character.isLowerCase(char4));
        System.out.println("Is '" + char5 + "' lowercase? " + Character.isLowerCase(char5));
        System.out.println("Is '" + char6 + "' lowercase? " + Character.isLowerCase(char6));
        System.out.println("Is '" + char7 + "' lowercase? " + Character.isLowerCase(char7));
    }

    Мы добавили больше символов, включая строчную букву в конце алфавита ('z'), заглавную букву в начале ('A'), цифру ('9'), символ ('!') и некоторые символы Unicode с ударениями и диакритическими знаками ('é' и 'Ü'). Мы также добавили пробел (' ').

  3. Сохраните измененный файл LowerCaseCheck.java (Ctrl + S или Cmd + S).

Теперь давайте скомпилируем и запустим обновленную программу.

  1. Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге ~/project.

  2. Скомпилируйте измененный Java-файл:

    javac LowerCaseCheck.java

    Опять же, если компиляция прошла успешно, вы не увидите никакого вывода.

  3. Запустите скомпилированную Java-программу:

    java LowerCaseCheck

    Обратите внимание на вывод. Он должен выглядеть примерно так:

    Is 'z' lowercase? true
    Is 'A' lowercase? false
    Is '9' lowercase? false
    Is '!' lowercase? false
    Is 'é' lowercase? true
    Is 'Ü' lowercase? false
    Is ' ' lowercase? false

    Обратите внимание, что метод Character.isLowerCase() правильно определяет 'z' и 'é' как строчные буквы, в то время как 'A', '9', '!', 'Ü' и ' ' не считаются строчными буквами этим методом. Это показывает, что метод работает с различными символами, включая некоторые не-ASCII буквы.

Работа с не-буквенными символами

На предыдущих этапах вы увидели, как работает метод Character.isLowerCase() как с строчными, так и с заглавными буквами, а также с некоторыми не-буквенными символами, такими как цифры, знаки препинания и пробелы. Важно помнить, что метод Character.isLowerCase() специально разработан для проверки, является ли символ строчной буквой. Он вернет false для любого символа, который не считается буквой по стандарту Unicode, независимо от того, имеет ли он "строчную" форму (например, строчная цифра не существует).

Давайте создадим немного другой программу, которая будет сосредоточена на проверке различных не-буквенных символов, чтобы укрепить это понимание.

  1. Откройте проводник файлов слева в WebIDE.

  2. Перейдите в каталог ~/project.

  3. Щелкните правой кнопкой мыши в пустом пространстве каталога ~/project и выберите "Новый файл".

  4. Назовите новый файл NonLetterCheck.java.

  5. Откройте файл NonLetterCheck.java в редакторе.

  6. Скопируйте и вставьте следующий код в редактор:

    public class NonLetterCheck {
        public static void main(String[] args) {
            char digit = '7';
            char symbol = '#';
            char space = ' ';
            char newline = '\n'; // Newline character
            char tab = '\t';   // Tab character
    
            System.out.println("Is '" + digit + "' lowercase? " + Character.isLowerCase(digit));
            System.out.println("Is '" + symbol + "' lowercase? " + Character.isLowerCase(symbol));
            System.out.println("Is ' ' lowercase? " + Character.isLowerCase(space));
            System.out.println("Is newline lowercase? " + Character.isLowerCase(newline));
            System.out.println("Is tab lowercase? " + Character.isLowerCase(tab));
        }
    }

    В этой программе мы явно тестируем символы, которые не являются буквами: цифру, знак препинания, пробел, символ новой строки (\n) и символ табуляции (\t).

  7. Сохраните файл (Ctrl + S или Cmd + S).

Теперь скомпилируйте и запустите эту новую программу.

  1. Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге ~/project.

  2. Скомпилируйте Java-файл:

    javac NonLetterCheck.java
  3. Запустите скомпилированную Java-программу:

    java NonLetterCheck

    Вы должны увидеть следующий вывод:

    Is '7' lowercase? false
    Is '#' lowercase? false
    Is ' ' lowercase? false
    Is newline lowercase? false
    Is tab lowercase? false

    Как и ожидалось, метод Character.isLowerCase() возвращает false для всех этих не-буквенных символов. Это подтверждает, что метод предназначен специально для проверки, является ли символ строчной буквой.

Понимание поведения методов, таких как Character.isLowerCase(), с разными типами входных данных является фундаментом для написания корректного и предсказуемого кода. На следующих этапах вы можете изучить другие методы класса Character, такие как isUpperCase(), isDigit() или isLetter().

Резюме

В этом практическом занятии (лабораторной работе) вы узнали, как проверить, является ли символ строчным в Java, используя метод Character.isLowerCase(). Вы отработали применение этого метода, создав Java-файл, написав код для проверки различных символов (строчные буквы, заглавные буквы, цифры и знаки) и выведя булевы результаты на консоль. Эта практическая задача показала базовое использование метода Character.isLowerCase() и то, как он различает строчные буквы и другие типы символов.