Java Character isValidCodePoint 메서드

JavaBeginner
지금 연습하기

소개

isValidCodePoint() 메서드는 Java Character 클래스의 일부입니다. 이 메서드는 지정된 유니코드 코드 포인트가 유효한 유니코드 코드 포인트 값인지 확인하는 데 사용됩니다. 이 랩에서는 Java 프로그램에서 isValidCodePoint() 메서드를 사용하는 방법을 안내합니다.

Main 메서드 생성

첫 번째 단계는 CharIsValidCodePoint 클래스에 메인 메서드를 생성하는 것입니다. 메인 메서드는 Java 애플리케이션의 진입점입니다. 다음 코드 블록을 CharIsValidCodePoint.java 파일에 추가하십시오:

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

    }
}

유니코드 코드 포인트 생성

이 단계에서는 isValidCodePoint() 메서드를 테스트하기 위해 몇 가지 유니코드 코드 포인트를 생성합니다. 메인 메서드 내에 다음 코드 블록을 추가하십시오:

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

이 변수들은 isValidCodePoint() 메서드를 사용하여 확인할 유니코드 코드 포인트를 저장하는 데 사용됩니다.

유니코드 포인트 유효성 검사

이 단계에서는 2 단계에서 생성한 유니코드 코드 포인트가 유효한지 확인하기 위해 isValidCodePoint() 메서드를 사용합니다. 메인 메서드 내에 다음 코드 블록을 추가하십시오:

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() 메서드에 의해 반환된 부울 값을 저장하는 데 사용됩니다.

각 유니코드 포인트 결과 출력

이 단계에서는 각 유니코드 코드 포인트의 결과를 출력합니다. 메인 메서드 내에 다음 코드 블록을 추가하십시오:

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);

이 코드는 유니코드 코드 포인트와 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

사용자 입력

이 단계에서는 유니코드 코드 포인트에 대한 사용자 입력을 받아 유효한지 여부를 확인합니다. 메인 메서드 내에 다음 코드 블록을 추가하십시오:

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);

이 코드는 유니코드 코드 포인트에 대한 사용자 입력을 받아 isValidCodePoint() 메서드를 사용하여 유효한지 여부를 확인하고 결과를 출력합니다.

프로그램 컴파일 및 실행 방법

이 단계에서는 프로그램을 다시 컴파일하고 실행합니다. CharIsValidCodePoint.java 파일을 컴파일하려면 다음 명령을 사용하십시오:

javac CharIsValidCodePoint.java

컴파일이 성공하면 업데이트된 CharIsValidCodePoint 프로그램을 실행하기 위해 다음 명령을 사용하십시오:

java CharIsValidCodePoint

프로그램의 출력은 다음과 같습니다:

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

추가 코드 포인트 테스트 방법

이 단계에서는 추가 유니코드 코드 포인트를 사용하여 isValidCodePoint() 메서드를 테스트합니다. 메인 메서드 내에 다음 코드 블록을 추가하십시오:

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);

이 코드는 세 개의 추가 유니코드 코드 포인트를 생성하고 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() 메서드는 유니코드 코드 포인트가 유효한지 확인하는 중요한 도구입니다. 이 메서드를 사용하면 프로그램이 유니코드 데이터를 올바르게 처리하도록 보장할 수 있습니다.