Java Character の isValidCodePoint メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

isValidCodePoint() メソッドは、Java の Character クラスの一部です。このメソッドは、指定された Unicode コードポイントが有効な Unicode コードポイント値であるかどうかをチェックするために使用されます。この実験では、Java プログラムで isValidCodePoint() メソッドを使用する方法を案内します。

メインメソッドの作成

最初のステップは、CharIsValidCodePoint クラスにメインメソッドを作成することです。メインメソッドは Java アプリケーションのエントリーポイントです。CharIsValidCodePoint.java ファイルに次のコードブロックを追加します。

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

    }
}

Unicode コードポイントの作成

このステップでは、isValidCodePoint() メソッドをテストするためにいくつかの Unicode コードポイントを作成します。メインメソッドの中に次のコードブロックを追加します。

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

これらの変数は、isValidCodePoint() メソッドを使用してチェックする Unicode コードポイントを格納するために使用されます。

Unicode ポイントが有効かどうかを確認する

このステップでは、ステップ 2 で作成した Unicode コードポイントが有効かどうかを確認するために、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);

これらの変数は、各 Unicode コードポイントに対して isValidCodePoint() メソッドが返すブール値を格納するために使用されます。

各 Unicode ポイントの結果を表示する

このステップでは、各 Unicode コードポイントの結果を表示します。メインメソッドの中に次のコードブロックを追加します。

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

このコードは、Unicode コードポイントと 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

ユーザー入力

このステップでは、ユーザーから Unicode コードポイントの入力を受け取り、それが有効かどうかを確認します。メインメソッドの中に次のコードブロックを追加します。

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

このコードは、ユーザーから Unicode コードポイントの入力を受け取り、isValidCodePoint() メソッドを使ってそれが有効かどうかを確認し、結果を表示します。

プログラムをコンパイルして実行する

このステップでは、再度プログラムをコンパイルして実行します。CharIsValidCodePoint.java ファイルをコンパイルするには、次のコマンドを使用します。

javac CharIsValidCodePoint.java

コンパイルが成功すると、更新された CharIsValidCodePoint プログラムを実行するには、次のコマンドを使用します。

java CharIsValidCodePoint

プログラムの出力は次のようになります。

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

追加のコードポイントをテストする

このステップでは、追加の Unicode コードポイントを使用して 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);

このコードは、追加の 3 つの Unicode コードポイントを作成し、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() メソッドは、Unicode コードポイントが有効かどうかを確認するための重要なツールです。これを使うことで、プログラムが正しく Unicode データを処理することが保証できます。