Java の Character IsLetter メソッド

JavaJavaBeginner
今すぐ練習

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

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") subgraph Lab Skills java/operators -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/booleans -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/output -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/strings -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/user_input -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/files -.-> lab-117531{{"Java の Character IsLetter メソッド"}} java/create_write_files -.-> lab-117531{{"Java の Character IsLetter メソッド"}} end

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 コードを記述して実行する方法についても学びました。