Java Character isLowSurrogate 메서드

JavaBeginner
지금 연습하기

소개

Java 의 Character 클래스에 있는 isLowSurrogate() 메서드는 지정된 문자가 로우 서러게이트 코드 유닛 (low-surrogate code unit) 으로 적합한지 여부를 확인하는 데 사용됩니다. 이 랩에서는 isLowSurrogate() 메서드를 사용하는 방법과 실제 응용 프로그램에서 어떻게 활용될 수 있는지 배우게 됩니다.

코드 파일 설정

Ubuntu 시스템의 터미널을 열고, ~/project 디렉토리로 이동한 다음, nano 편집기를 사용하여 LowSurrogate.java라는 새 파일을 생성합니다.

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로 설정되고, 그렇지 않으면 isLowfalse로 설정됩니다.

그런 다음 삼항 연산자를 사용하여 isLowtrue이면 result 변수를 "is"로 설정하고, isLowfalse이면 "is not"으로 설정합니다. 마지막으로, 결과 메시지를 콘솔에 출력합니다.

코드 컴파일 및 실행

변경 사항을 저장하고 Ctrl+X, Y, Enter를 차례로 눌러 nano 편집기를 종료합니다. 터미널에서 다음 명령을 사용하여 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.

요약

이 랩에서는 Java 의 Character 클래스에서 isLowSurrogate() 메서드를 사용하여 문자가 로우 서러게이트 코드 유닛으로 적합한지 확인하는 방법을 배웠습니다. 또한 삼항 연산자를 사용하여 isLowSurrogate() 메서드의 출력을 기반으로 결과 메시지를 생성하는 방법도 배웠습니다. 마지막으로, 다양한 입력을 사용하여 코드를 테스트하고 하이 서러게이트 코드 유닛을 확인하도록 수정했습니다.