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

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/operators -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/output -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/strings -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/user_input -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/files -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/working -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} java/string_methods -.-> lab-117539{{"Метод isLowSurrogate класса Character в Java"}} end

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

Откройте терминал вашей системы 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(). Наконец, вы протестировали код с использованием различных входных данных и модифицировали его для проверки кодовых единиц высокого суррогата.