Метод Java Character isValidCodePoint

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

Введение

Метод isValidCodePoint() является частью класса Character в Java. Этот метод используется для проверки, является ли указанная точка кода Unicode допустимым значением точки кода Unicode или нет. В этом практическом занятии показано, как использовать метод isValidCodePoint() в вашей программе на Java.

Создание метода main

Первым шагом является создание метода main в классе CharIsValidCodePoint. Метод main является точкой входа в приложение на Java. Добавьте следующий фрагмент кода в файл CharIsValidCodePoint.java:

public class CharIsValidCodePoint {
    public static void main(String[] args) {

    }
}

Создание точек кода Unicode

В этом шаге мы создадим несколько точек кода Unicode для тестирования метода isValidCodePoint(). Добавьте следующий фрагмент кода внутри метода main:

int cp1 = 73;
int cp2 = 60;
int cp3 = 119;
int cp4 = 0x0123;
int cp5 = 0x123fff;

Эти переменные используются для хранения точек кода Unicode, которые мы проверим с использованием метода isValidCodePoint().

Проверить, является ли точка Unicode допустимой

В этом шаге мы будем использовать метод isValidCodePoint() для проверки, являются ли точки кода Unicode, созданные нами на шаге 2, допустимыми или нет. Добавьте следующий фрагмент кода внутри метода main:

boolean b1 = Character.isValidCodePoint(cp1);
boolean b2 = Character.isValidCodePoint(cp2);
boolean b3 = Character.isValidCodePoint(cp3);
boolean b4 = Character.isValidCodePoint(cp4);
boolean b5 = Character.isValidCodePoint(cp5);

Эти переменные используются для хранения логического значения, возвращаемого методом isValidCodePoint() для каждой точки кода Unicode.

Вывести результат для каждой точки Unicode

В этом шаге мы выведем результат для каждой точки кода Unicode. Добавьте следующий фрагмент кода внутри метода main:

System.out.println((char)cp1 + " is a valid Unicode code point? " + b1);
System.out.println((char)cp2 + " is a valid Unicode code point? " + b2);
System.out.println((char)cp3 + " is a valid Unicode code point? " + b3);
System.out.println((char)cp4 + " is a valid Unicode code point? " + b4);
System.out.println((char)cp5 + " is a valid Unicode code point? " + b5);

Этот код выведет точку кода Unicode и логическое значение, возвращаемое методом isValidCodePoint().

Компилировать и запустить программу

В этом шаге мы скомпилируем и запустим программу. Используйте следующую команду для компиляции файла CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

После успешной компиляции используйте следующую команду для запуска программы CharIsValidCodePoint:

java CharIsValidCodePoint

Вывод программы будет выглядеть так:

I is a valid Unicode code point? true
< is a valid Unicode code point? true
w is a valid Unicode code point? true
? is a valid Unicode code point? true
? is a valid Unicode code point? false

Ввод пользователя

В этом шаге мы получим ввод пользователя для точки кода Unicode и проверим, является ли она допустимой. Добавьте следующий фрагмент кода внутри метода main:

Scanner input = new Scanner(System.in);
System.out.print("Enter a Unicode code point: ");
int codePoint = input.nextInt();
boolean valid = Character.isValidCodePoint(codePoint);
System.out.println("The Unicode code point " + codePoint + " is valid? " + valid);

Этот код будет запрашивать у пользователя точку кода Unicode, проверять, является ли она допустимой с использованием метода isValidCodePoint() и выводить результат.

Компилировать и запустить программу

В этом шаге мы снова скомпилируем и запустим программу. Используйте следующую команду для компиляции файла CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

После успешной компиляции используйте следующую команду для запуска обновленной программы CharIsValidCodePoint:

java CharIsValidCodePoint

Вывод программы будет выглядеть так:

Enter a Unicode code point: 11
The Unicode code point 11 is valid? true

Тестирование дополнительных кодовых точек

В этом шаге мы проверим метод isValidCodePoint() с использованием дополнительных точек кода Unicode. Добавьте следующий фрагмент кода внутри метода main:

int codePoint1 = 400;
int codePoint2 = 500;
int codePoint3 = 600;

boolean valid1 = Character.isValidCodePoint(codePoint1);
boolean valid2 = Character.isValidCodePoint(codePoint2);
boolean valid3 = Character.isValidCodePoint(codePoint3);

System.out.println("The Unicode code point " + codePoint1 + " is valid? " + valid1);
System.out.println("The Unicode code point " + codePoint2 + " is valid? " + valid2);
System.out.println("The Unicode code point " + codePoint3 + " is valid? " + valid3);

Этот код создаст три дополнительные точки кода Unicode и проверит, являются ли они допустимыми с использованием метода isValidCodePoint().

Компилировать и запустить программу

В этом шаге мы снова скомпилируем и запустим программу. Используйте следующую команду для компиляции файла CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

После успешной компиляции используйте следующую команду для запуска обновленной программы CharIsValidCodePoint:

java CharIsValidCodePoint

Вывод программы будет выглядеть так:

Enter a Unicode code point: 11
The Unicode code point 11 is valid? true
The Unicode code point 400 is valid? true
The Unicode code point 500 is valid? true
The Unicode code point 600 is valid? true

Резюме

Кратко говоря, метод Java isValidCodePoint() - это важный инструмент для проверки валидности точки кода Unicode. С его помощью можно убедиться, что ваша программа правильно обрабатывает данные в формате Unicode.