はじめに
Java プログラミング言語において、getNumericValue() は Character クラスのメソッドです。このメソッドは、Unicode 文字の数値を整数で返します。指定された文字に数値がない場合、このメソッドは -1 を返します。一方、文字に非負の整数として表すことができない数値がある場合、このメソッドは -2 を返します。
Java プログラミング言語において、getNumericValue() は Character クラスのメソッドです。このメソッドは、Unicode 文字の数値を整数で返します。指定された文字に数値がない場合、このメソッドは -1 を返します。一方、文字に非負の整数として表すことができない数値がある場合、このメソッドは -2 を返します。
コンピュータ上で Java プログラムを作成して実行するには、システムに Java Development Kit (JDK) をセットアップする必要があります。マシンに JDK がインストールされていない場合は、公式の Oracle ダウンロードサイトから最新の JDK をダウンロードしてインストールしてください。
システムに JDK がインストールされているかどうかは、ターミナルウィンドウ (Linux/Mac) またはコマンドプロンプト (Windows) を開き、次のコマンドを実行することで確認できます。
java -version
JDK が正常にインストールされている場合、コンソールに JDK のバージョンが表示されます。
好みのテキストエディタまたは統合開発環境 (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 つの文字 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
ここで、最初の 2 つの文字 'A' と '1' は有効な整数値を持っており、メソッドは期待される結果を返します。一方、3 番目の文字 '}' は整数値を持たないため、メソッドは -1 を返します。
以前に作成したプログラムを変更して、ユーザー入力を受け取り、入力された文字の整数値を表示するようにしましょう。
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 プログラムを作成する方法も見てきました。