Java 識別子の最初の文字を特定する

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

はじめに

この実験では、Java の isJavaIdentifierStart(int codePoint) メソッドについて学びます。このメソッドは、指定された Unicode コードポイント文字が Java 識別子の最初の文字であるかどうかを判断するために使用されます。

Java ファイルを作成する

~/project ディレクトリに、「CharacterExample.java」という名前の Java ファイルを作成します。

cd ~/project
touch CharacterExample.java

Character クラスのインポート

このステップでは、isJavaIdentifierStart(int codePoint) メソッドを使用するために Character クラスをインポートします。

import java.lang.Character;

isJavaIdentifierStart(int codePoint) メソッドの使用

次に、与えられた Unicode コードポイント文字が Java 識別子の最初の文字であるかどうかを確認するために、isJavaIdentifierStart(int codePoint) メソッドを使用します。

public class CharacterExample {
  public static void main(String[] args) {
    int codePoint1 = 48;
    int codePoint2 = 90;
    int codePoint3 = 1234;

    boolean isJavaId1 = Character.isJavaIdentifierStart(codePoint1);
    boolean isJavaId2 = Character.isJavaIdentifierStart(codePoint2);
    boolean isJavaId3 = Character.isJavaIdentifierStart(codePoint3);

    System.out.println((char)codePoint1 + " is a part of Java start identifier? : " + isJavaId1);
    System.out.println((char)codePoint2 + " is a part of Java start identifier? : " + isJavaId2);
    System.out.println((char)codePoint3 + " is a part of Java start identifier? : " + isJavaId3);
  }
}

isJavaIdentifierStart メソッドは boolean 値を返します。この例では、"Z" と "ං" のコードポイントに対しては true を返しますが、"0" のコードポイントに対しては false を返します。

プログラムのコンパイルと実行

次のコマンドを使用して、プログラムをコンパイルして実行しましょう。

javac CharacterExample.java && java CharacterExample

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

0 is a part of Java start identifier? : false
Z is a part of Java start identifier? : true
ං is a part of Java start identifier? : true

ユーザー入力の例

次に、isJavaIdentifierStart() メソッドの使用方法を示すためのユーザ入力の例を作成します。

 import java.util.Scanner;

 public class CharacterExample {
   public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     try {
       System.out.print("Enter a Unicode codepoint: ");
       int codePoint = scanner.nextInt();
       boolean isJavaId = Character.isJavaIdentifierStart(codePoint);
       System.out.println((char)codePoint + " is a part of Java start identifier? : " + isJavaId);
     } catch(Exception e) {
       System.out.println("Invalid Input!!");
     }
   }
 }

次のコマンドを使用して、プログラムをコンパイルして実行しましょう。

javac CharacterExample.java && java CharacterExample

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

Enter a Unicode codepoint: 101
e is a part of Java start identifier? : true

まとめ

この実験では、Java の Character クラスの isJavaIdentifierStart(int codePoint) メソッドについて学びました。このメソッドは、指定された Unicode コードポイント文字が Java 識別子の最初の文字であるかどうかを判断するために使用されます。また、ハードコードされた例とユーザ入力の例の両方でこのメソッドをどのように使用するかも見ました。