Работа с не-буквенными символами
На предыдущих этапах вы увидели, как работает метод 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()
.