Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли символ строчным в Java, используя метод Character.isLowerCase(). Вы будете практиковать использование этого метода с различными символами, включая строчные буквы, заглавные буквы, цифры и символы, чтобы понять его поведение.
С помощью практических упражнений вы создадите простую Java-программу, которая продемонстрирует использование метода Character.isLowerCase() и покажет булевы значения для разных типов символов. В результате этого практического занятия вы получите практическое понимание того, как определять регистр символа в Java.
Использование метода Character.isLowerCase()
На этом этапе вы научитесь использовать метод Character.isLowerCase() в Java. Этот метод является частью класса Character и используется для определения, является ли заданный символ строчной буквой.
Метод Character.isLowerCase() принимает один символ в качестве аргумента и возвращает булево значение: true, если символ является строчной буквой, и false в противном случае.
Давайте создадим новый Java-файл, чтобы потренироваться в использовании этого метода.
Откройте проводник файлов слева в WebIDE.
Перейдите в каталог
~/project.Щелкните правой кнопкой мыши в пустом пространстве каталога
~/projectи выберите "Новый файл".Назовите новый файл
LowerCaseCheck.java.Откройте файл
LowerCaseCheck.javaв редакторе.Скопируйте и вставьте следующий код в редактор:
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. - Затем мы выводим результаты в консоль.
- Мы объявляем четыре переменные типа
Сохраните файл, нажав
Ctrl + S(илиCmd + Sна Mac).
Теперь давайте скомпилируем и запустим эту программу, чтобы увидеть вывод.
Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге
~/project. Если нет, введитеcd ~/projectи нажмите Enter.Скомпилируйте Java-файл с помощью команды
javac:javac LowerCaseCheck.javaЕсли нет ошибок, эта команда создаст файл
LowerCaseCheck.classв каталоге~/project.Запустите скомпилированную 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, который мы создали на предыдущем этапе, чтобы добавить больше тестовых случаев.
Откройте файл
LowerCaseCheck.javaв редакторе WebIDE. Он должен находиться в каталоге~/project.Измените метод
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 с ударениями и диакритическими знаками ('é'и'Ü'). Мы также добавили пробел (' ').Сохраните измененный файл
LowerCaseCheck.java(Ctrl + SилиCmd + S).
Теперь давайте скомпилируем и запустим обновленную программу.
Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге
~/project.Скомпилируйте измененный Java-файл:
javac LowerCaseCheck.javaОпять же, если компиляция прошла успешно, вы не увидите никакого вывода.
Запустите скомпилированную 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, независимо от того, имеет ли он "строчную" форму (например, строчная цифра не существует).
Давайте создадим немного другой программу, которая будет сосредоточена на проверке различных не-буквенных символов, чтобы укрепить это понимание.
Откройте проводник файлов слева в WebIDE.
Перейдите в каталог
~/project.Щелкните правой кнопкой мыши в пустом пространстве каталога
~/projectи выберите "Новый файл".Назовите новый файл
NonLetterCheck.java.Откройте файл
NonLetterCheck.javaв редакторе.Скопируйте и вставьте следующий код в редактор:
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).Сохраните файл (
Ctrl + SилиCmd + S).
Теперь скомпилируйте и запустите эту новую программу.
Откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в каталоге
~/project.Скомпилируйте Java-файл:
javac NonLetterCheck.javaЗапустите скомпилированную 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() и то, как он различает строчные буквы и другие типы символов.



