Введение
В этом практическом занятии мы узнаем о методе Java isLetter(int codePoint)
, который используется для проверки, является ли указанный символ с заданной Unicode-кодовой точкой буквой или нет.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы узнаем о методе Java isLetter(int codePoint)
, который используется для проверки, является ли указанный символ с заданной Unicode-кодовой точкой буквой или нет.
Во - первых, нам нужно создать файл Java CharacterIsLetter.java
в директории ~/project
.
cd ~/project
touch CharacterIsLetter.java
Теперь откройте файл CharacterIsLetter.java
в своем любимом текстовом редакторе и вставьте следующий код.
import java.util.Scanner;
public class CharacterIsLetter {
public static void main(String[] args) {
int cp1 = 48;
int cp2 = 61;
int cp3 = 119;
int cp4 = 90;
int cp5 = 1232;
boolean b1 = Character.isLetter(cp1);
boolean b2 = Character.isLetter(cp2);
boolean b3 = Character.isLetter(cp3);
boolean b4 = Character.isLetter(cp4);
boolean b5 = Character.isLetter(cp5);
System.out.println((char) cp1 + " is a letter?: " + b1);
System.out.println((char) cp2 + " is a letter?: " + b2);
System.out.println((char) cp3 + " is a letter?: " + b3);
System.out.println((char) cp4 + " is a letter?: " + b4);
System.out.println((char) cp5 + " is a letter?: " + b5);
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
}
}
Мы используем Scanner
, чтобы позволить пользователям вводить свои собственные Unicode - символы для тестирования. Код сначала проверяет, являются ли некоторые конкретные символы буквами, а затем предлагает пользователю ввести Unicode - символ. Наконец, код проверяет, является ли введенный Unicode - символ буквой или нет.
В терминале скомпилируйте файл CharacterIsLetter.java
с помощью следующей команды:
javac CharacterIsLetter.java
Теперь запустите программу с помощью следующей команды:
java CharacterIsLetter
Вы должны увидеть вывод, похожий на следующий:
0 is a letter?: false
= is a letter?: false
w is a letter?: true
Z is a letter?: true
ठ is a letter?: true
Enter the Unicode character: 48
0 is a letter?: false
Теперь попробуйте ввести разные Unicode - символы, чтобы проверить, являются ли они буквами или нет.
Теперь отредактируем код, чтобы проверить другой Unicode - символ. Измените значение cp
на Unicode - кодовую точку любого символа, который вы выберете.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
Сохраните файл и снова запустите программу с помощью следующей команды:
java CharacterIsLetter
Теперь введите желаемый Unicode - символ и посмотрите, является ли он буквой или нет.
Теперь проверим метод isLetter
, передав ему небуквенный Unicode - символ.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
Сохраните файл и снова запустите программу с помощью следующей команды:
java CharacterIsLetter
Теперь введите небуквенный Unicode - символ, например, #
, и посмотрите, соответствует ли вывод ожидаемому.
В этом практическом занятии мы изучили метод Java isLetter(int codePoint)
, который используется для проверки, является ли указанный Unicode - символ буквой. Мы также узнали, как писать и запускать Java - код, который использует этот метод для проверки, является ли заданный Unicode - символ буквой.