Java Character getNumericValue 메서드

JavaBeginner
지금 연습하기

소개

Java 프로그래밍 언어에서 getNumericValue()Character 클래스의 일부인 메서드입니다. 이 메서드는 유니코드 문자의 숫자 정수 값을 제공합니다. 지정된 문자에 숫자 값이 없는 경우, 메서드는 -1을 반환합니다. 반면에, 문자가 음수가 아닌 정수로 표현될 수 없는 숫자 값을 갖는 경우, 메서드는 -2를 반환합니다.

Java 개발 환경 설정

컴퓨터에서 Java 프로그램을 생성하고 실행하려면 시스템에 Java Development Kit (JDK) 를 설정해야 합니다. 시스템에 JDK 가 설치되어 있지 않은 경우, 공식 Oracle 다운로드 사이트에서 최신 JDK 를 다운로드하여 설치하십시오.

터미널 창 (Linux/Mac) 또는 명령 프롬프트 (Windows) 를 열고 다음 명령을 실행하여 JDK 가 시스템에 설치되었는지 확인할 수 있습니다.

java -version

JDK 가 성공적으로 설치되면, JDK 의 버전이 콘솔에 표시됩니다.

Java 프로그램 파일 생성

텍스트 편집기 또는 원하는 통합 개발 환경 (IDE) 을 사용하여 ~/project 디렉토리에 CharacterGetNumericValue.java라는 이름의 새 파일을 생성합니다.

다음 코드를 파일에 입력합니다.

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '1';
        char ch3 = '}';
        int numericValue1 = Character.getNumericValue(ch1);
        int numericValue2 = Character.getNumericValue(ch2);
        int numericValue3 = Character.getNumericValue(ch3);

        System.out.println("The integer value of " + ch1 + " : " + numericValue1);
        System.out.println("The integer value of " + ch2 + " : " + numericValue2);
        System.out.println("The integer value of " + ch3 + " : " + numericValue3);
    }
}

이 프로그램은 세 개의 문자 ch1, ch2, ch3를 각각 'A', '1', '}'로 초기화합니다. 그런 다음 Character 클래스의 getNumericValue() 메서드를 사용하여 각 문자의 정수 값을 가져와 별도의 정수 변수에 저장합니다.

프로그램 컴파일 및 실행

Java 프로그램을 컴파일하려면 터미널 창 또는 명령 프롬프트를 열고 ~/project 디렉토리로 이동하여 다음 명령을 실행합니다.

javac CharacterGetNumericValue.java

이렇게 하면 Java 파일이 컴파일되고 동일한 디렉토리에 CharacterGetNumericValue.class라는 이름의 바이트코드 파일이 생성됩니다.

이제 다음 명령을 실행하여 프로그램을 실행합니다.

java CharacterGetNumericValue

이렇게 하면 프로그램이 실행되고 콘솔에 다음 출력이 표시됩니다.

The integer value of A : 10
The integer value of 1 : 1
The integer value of } : -1

여기서 처음 두 문자 'A''1'은 유효한 정수 값을 가지며, 메서드는 예상 결과를 반환합니다. 반면에 세 번째 문자 '}'는 정수 값을 갖지 않으므로 메서드는 -1을 반환합니다.

사용자 입력을 받는 Java 프로그램 생성

이전에 생성한 프로그램을 수정하여 사용자 입력을 받고 입력 문자의 정수 값을 표시해 보겠습니다.

CharacterGetNumericValue.java 파일의 코드를 다음과 같이 업데이트합니다.

import java.util.Scanner;

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = scanner.nextLine().charAt(0);
        int numericValue = Character.getNumericValue(ch);
        System.out.println("The integer value of " + ch + " : " + numericValue);
    }
}

이 프로그램은 먼저 사용자 입력을 읽기 위해 Scanner 객체를 생성합니다. 그런 다음 사용자에게 문자를 입력하라는 메시지를 표시하고 Scanner 클래스의 nextLine() 메서드를 사용하여 입력을 읽어 char 변수 ch에 저장합니다.

그런 다음 프로그램은 Character 클래스의 getNumericValue() 메서드를 호출하여 입력된 문자의 정수 값을 가져와 정수 변수 numericValue에 저장합니다. 마지막으로 입력된 문자와 해당 정수 값을 콘솔에 표시합니다.

프로그램 컴파일 및 실행 방법 (Java, C++, Python)

수정된 Java 프로그램을 컴파일하려면 터미널 창 또는 명령 프롬프트를 열고 ~/project 디렉토리로 이동하여 다음 명령을 실행합니다.

javac CharacterGetNumericValue.java

이렇게 하면 Java 파일이 컴파일되고 동일한 디렉토리에 CharacterGetNumericValue.class라는 이름의 바이트코드 파일이 생성됩니다.

이제 다음 명령을 실행하여 프로그램을 실행합니다.

java CharacterGetNumericValue

이렇게 하면 프로그램이 실행되고 콘솔에 다음 출력이 표시됩니다.

Enter a character: A
The integer value of A : 10

어떤 문자든 입력하여 해당 숫자 값을 얻을 수 있습니다.

요약

이 랩에서는 Java 프로그래밍 언어에서 Character 클래스의 getNumericValue() 메서드를 사용하여 유니코드 문자의 숫자 정수 값을 얻는 방법을 배웠습니다. 또한 이 메서드를 사용하여 사용자가 입력한 문자의 정수 값을 얻는 Java 프로그램을 만드는 방법도 살펴보았습니다.