Java の Character クラスの getNumericValue メソッド

JavaBeginner
オンラインで実践に進む

はじめに

Java プログラミング言語において、getNumericValue()Character クラスのメソッドです。このメソッドは、Unicode 文字の数値を整数で返します。指定された文字に数値がない場合、このメソッドは -1 を返します。一方、文字に非負の整数として表すことができない数値がある場合、このメソッドは -2 を返します。

Java 開発環境のセットアップ

コンピュータ上で Java プログラムを作成して実行するには、システムに Java Development Kit (JDK) をセットアップする必要があります。マシンに JDK がインストールされていない場合は、公式の Oracle ダウンロードサイトから最新の JDK をダウンロードしてインストールしてください。

システムに JDK がインストールされているかどうかは、ターミナルウィンドウ (Linux/Mac) またはコマンドプロンプト (Windows) を開き、次のコマンドを実行することで確認できます。

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

このプログラムは、3 つの文字 ch1ch2ch3 をそれぞれ '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

ここで、最初の 2 つの文字 'A''1' は有効な整数値を持っており、メソッドは期待される結果を返します。一方、3 番目の文字 '}' は整数値を持たないため、メソッドは -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 プログラムをコンパイルするには、ターミナルウィンドウまたはコマンドプロンプトを開き、~/project ディレクトリに移動して、次のコマンドを実行します。

javac CharacterGetNumericValue.java

これにより、Java ファイルがコンパイルされ、同じディレクトリに CharacterGetNumericValue.class という名前のバイトコードファイルが作成されます。

次に、次のコマンドを実行してプログラムを実行します。

java CharacterGetNumericValue

これによりプログラムが実行され、コンソールに次の出力が表示されます。

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

任意の文字を入力することで、その文字の数値を取得できます。

まとめ

この実験では、Java プログラミング言語における Character クラスの getNumericValue() メソッドを使用して、Unicode 文字の数値的な整数値を取得する方法を学びました。また、このメソッドを使用してユーザーが入力した文字の整数値を取得する Java プログラムを作成する方法も見てきました。