Java の無視可能な文字の識別

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

はじめに

isIdentifierIgnorable(char ch) メソッドは、Java の Character クラスの一部です。このメソッドは、特定の文字が Java または Unicode 識別子において無視できる文字として考えられるかどうかをチェックするために使用されます。

main メソッドを宣言する

Java プログラムのエントリーポイントである main メソッドを以下のように宣言します。

public static void main(String[] args) {
    // ここにコードを記述します
}

いくつかの変数を作成する

異なる文字を持ついくつかの変数を以下のように作成します。

char ch1 = '\u0000'; // ASCII の null 文字
char ch2 = '\u001F'; // ASCII の単位区切り文字
char ch3 = '\u007F'; // ASCII の削除文字
char ch4 = 'a';      // 通常の文字

文字が識別子として無視可能かどうかを確認する

Character.isIdentifierIgnorable(char ch) メソッドを使用して、各文字が Java または Unicode 識別子において無視可能な文字であるかどうかを表示します。

System.out.println("Is " + ch1 + " ignorable? " + Character.isIdentifierIgnorable(ch1));
System.out.println("Is " + ch2 + " ignorable? " + Character.isIdentifierIgnorable(ch2));
System.out.println("Is " + ch3 + " ignorable? " + Character.isIdentifierIgnorable(ch3));
System.out.println("Is " + ch4 + " ignorable? " + Character.isIdentifierIgnorable(ch4));

以下は、参考のための完全なコードです。

public class IdentifierIgnorable {
    public static void main(String[] args) {
        char ch1 = '\u0000'; // ASCII null 文字
        char ch2 = '\u001F'; // ASCII 単位区切り文字
        char ch3 = '\u007F'; // ASCII 削除文字
        char ch4 = 'a';      // 通常の文字

        System.out.println("Is " + ch1 + " ignorable? " + Character.isIdentifierIgnorable(ch1));
        System.out.println("Is " + ch2 + " ignorable? " + Character.isIdentifierIgnorable(ch2));
        System.out.println("Is " + ch3 + " ignorable? " + Character.isIdentifierIgnorable(ch3));
        System.out.println("Is " + ch4 + " ignorable? " + Character.isIdentifierIgnorable(ch4));
    }
}

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

ターミナルで以下のコマンドを使用して Java プログラムをコンパイルします。

javac ~/project/IdentifierIgnorable.java

以下のコマンドを使用して Java プログラムを実行します。

java IdentifierIgnorable

プログラムをテストする

このプログラムは、各文字が Java または Unicode 識別子において無視可能な文字であるかどうかの結果を出力します。

Is ignorable? true
Is ignorable? true
Is ignorable? true
Is a ignorable? false

異なる文字でプログラムをテストし、その出力を確認することができます。

プログラムを修正する

ユーザーからの入力を受け取り、その文字が Java または Unicode 識別子において無視可能な文字であるかどうかを確認するようにプログラムを変更してみましょう。以下が変更後のコードです。

import java.util.Scanner;

public class IdentifierIgnorable {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("Enter a character: ");
        char ch = input.next().charAt(0);

        System.out.println("Is " + ch + " ignorable? " + Character.isIdentifierIgnorable(ch));
    }
}

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

ターミナルで以下のコマンドを使用して、変更後の Java プログラムをコンパイルします。

javac ~/project/IdentifierIgnorable.java

以下のコマンドを使用して、変更後の Java プログラムを実行します。

java IdentifierIgnorable

修正したプログラムをテストする

このプログラムは、文字の入力を求め、それが Java または Unicode 識別子において無視可能な文字であるかどうかを出力します。

Enter a character:
$
Is $ ignorable? false

まとめ

この実験では、以下のことを学びました。

  • Java の isIdentifierIgnorable(char ch) メソッドは、文字が Java または Unicode 識別子において無視可能な文字として考えられるかどうかを確認するために使用されます。
  • 空白でない ISO 制御文字と、FORMAT 一般カテゴリ値を持つすべての文字は、無視可能な文字または Unicode 識別子と見なされます。
  • このメソッドを使用して、文字が Java または Unicode 識別子において無視可能な文字であるかどうかを確認する方法。