Метод isLowSurrogate класса Character в Java

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

Введение

Метод isLowSurrogate() в классе Character Java используется для проверки, является ли указанный символ кодовой единицей низшего суррогата или нет. В этом лабе вы узнаете, как использовать метод isLowSurrogate() и как его можно применять в практических приложениях.

Настройка файла кода

Откройте терминал вашей системы Ubuntu, перейдите в каталог ~/project и создайте новый файл с именем LowSurrogate.java с использованием редактора nano.

cd ~/project
touch LowSurrogate.java

Написание кода на Java

В этом шаге вы напишете код, демонстрирующий использование метода isLowSurrogate(). Введите следующий код в файл LowSurrogate.java.

import java.util.Scanner;

public class LowSurrogate {
      public static void main(String[] args) {
         try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter a character: ");
            char ch = sc.next().charAt(0);
            boolean isLow = Character.isLowSurrogate(ch);
            String result = isLow? "is" : "is not";
            System.out.println(ch + " " + result + " a low-surrogate.");
         } catch(Exception e) {
            System.out.println("Invalid input!");
         }
      }
}

В приведенном выше коде мы импортировали класс Scanner, чтобы получать ввод от пользователя. Мы получаем ввод символа от пользователя и сохраняем его в переменной ch. Затем мы используем метод isLowSurrogate(), чтобы проверить, является ли введенный символ низшим суррогатом или нет. Если введенный символ является низшим суррогатом, то переменная isLow устанавливается в true, а если нет, то isLow устанавливается в false.

Затем мы используем тернарный оператор, чтобы установить переменную result в "is", если isLow равно true, и "is not", если isLow равно false. Наконец, мы выводим сообщение результата в консоль.

Компиляция и запуск кода

Сохраните изменения и выйдите из редактора nano, нажав Ctrl+X, затем Y и Enter. Скомпилируйте код на Java с использованием следующей команды в терминале.

javac LowSurrogate.java

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

java LowSurrogate

Программа запросит у вас ввести символ. Введите символ и нажмите Enter, чтобы узнать, является ли он низшим суррогатом или нет. Вы можете запускать код столько раз, сколько хотите, выполнив вышеуказанную команду и каждый раз предоставляя новый ввод.

Тестирование кода

Протестируйте программу, введя различные символы в качестве ввода и проанализировав вывод. Некоторые примеры ввода и вывода приведены ниже.

Пример ввода 1:

Enter a character: A

Пример вывода 1:

A is not a low-surrogate.

Пример ввода 2:

Enter a character: 😊

Пример вывода 2:

😊 is a low-surrogate.

Пример ввода 3:

Enter a character: \ud835

Пример вывода 3:

㌀ is not a low-surrogate.

Пример ввода 4:

Enter a character: \

Пример вывода 4:

Invalid input!

Изменение кода (по желанию)

Попробуйте изменить код, чтобы проверить, является ли символ высоким суррогатом вместо низкого суррогата. Для этого измените вызов метода с Character.isLowSurrogate() на Character.isHighSurrogate() и измените сообщение результата соответственно.

Enter a character: \ud835
\ud835 is a high-surrogate.

Резюме

В этом практическом занятии вы узнали, как использовать метод isLowSurrogate() из класса Character в Java для проверки, является ли символ кодовой единицей низкого суррогата. Также вы узнали, как использовать тернарный оператор для создания сообщения результата на основе вывода метода isLowSurrogate(). Наконец, вы протестировали код с использованием различных входных данных и модифицировали его для проверки кодовых единиц высокого суррогата.