はじめに
この実験では、指定された Unicode コードポイント文字が文字であるかどうかを確認するために使用される Java の isLetter(int codePoint) メソッドについて学びます。
Java ファイルを作成する
まず、~/project ディレクトリに Java ファイル CharacterIsLetter.java を作成する必要があります。
cd ~/project
touch CharacterIsLetter.java
コードを記述する
次に、好きなテキストエディタで CharacterIsLetter.java ファイルを開き、次のコードブロックを貼り付けます。
import java.util.Scanner;
public class CharacterIsLetter {
public static void main(String[] args) {
int cp1 = 48;
int cp2 = 61;
int cp3 = 119;
int cp4 = 90;
int cp5 = 1232;
boolean b1 = Character.isLetter(cp1);
boolean b2 = Character.isLetter(cp2);
boolean b3 = Character.isLetter(cp3);
boolean b4 = Character.isLetter(cp4);
boolean b5 = Character.isLetter(cp5);
System.out.println((char) cp1 + " is a letter?: " + b1);
System.out.println((char) cp2 + " is a letter?: " + b2);
System.out.println((char) cp3 + " is a letter?: " + b3);
System.out.println((char) cp4 + " is a letter?: " + b4);
System.out.println((char) cp5 + " is a letter?: " + b5);
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
}
}
テスト目的でユーザーに独自の Unicode 文字を入力させるために Scanner を使用します。コードはまず特定の文字が文字であるかどうかを確認し、その後ユーザーに Unicode 文字を入力するよう促します。最後に、入力された Unicode 文字が文字であるかどうかをコードが確認します。
コードをコンパイルして実行する
ターミナルで、次のコマンドを使用して CharacterIsLetter.java ファイルをコンパイルします。
javac CharacterIsLetter.java
次に、次のコマンドを使用してプログラムを実行します。
java CharacterIsLetter
次のような出力が表示されるはずです。
0 is a letter?: false
= is a letter?: false
w is a letter?: true
Z is a letter?: true
ठ is a letter?: true
Enter the Unicode character: 48
0 is a letter?: false
次に、異なる Unicode 文字を入力して、それらが文字であるかどうかを確認してみてください。
コードを編集する
次に、異なる Unicode 文字をテストするためにコードを編集しましょう。cp の値を好きな文字の Unicode コードポイントに変更します。
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
ファイルを保存し、次のコマンドを使用してプログラムを再実行します。
java CharacterIsLetter
次に、好きな Unicode 文字を入力して、それが文字であるかどうかを確認してください。
非文字の文字をテストする
次に、文字でない Unicode 文字を渡して isLetter メソッドをテストしましょう。
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
ファイルを保存し、次のコマンドを使用してプログラムを再実行します。
java CharacterIsLetter
次に、# のような文字でない Unicode 文字を入力して、出力が期待通りであるかどうかを確認してください。
まとめ
この実験では、指定された Unicode コードポイント文字が文字であるかどうかを確認するために使用される Java の isLetter(int codePoint) メソッドについて学びました。また、このメソッドを使用して与えられた Unicode 文字が文字であるかどうかを確認する Java コードを記述して実行する方法についても学びました。



