Метод Java Character IsLetter

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

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

Введение

В этом практическом занятии мы узнаем о методе Java isLetter(int codePoint), который используется для проверки, является ли указанный символ с заданной Unicode-кодовой точкой буквой или нет.

Создайте файл Java

Во - первых, нам нужно создать файл 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 - символ буквой.