Java の Character クラスの isLetterOrDigit メソッド

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

はじめに

この実験では、Java の Character クラスの isLetterOrDigit(char ch) メソッドについて学びます。このメソッドは、指定された文字が英字または数字であるかどうかを確認するために使用されます。さまざまな例を通じて、このメソッドをどのように使用するかを学びます。

クラスと main メソッドを追加する

LetterOrDigit.java ファイルに LetterOrDigit クラスと main メソッドを追加します。

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

    }
}

文字が英字または数字であるかどうかを確認する

main メソッド内で、char 型の変数を定義し、好きな文字で初期化します。その後、Character クラスの isLetterOrDigit(char ch) メソッドを使用して、その文字が英字または数字であるかどうかを確認します。結果をコンソールに出力します。

public class LetterOrDigit {
    public static void main(String[] args) {
        char ch = 'A';
        boolean letterOrDigit = Character.isLetterOrDigit(ch);
        System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
    }
}

ファイルを保存し、ターミナルでこのコマンドを実行してファイルをコンパイルして実行します。

javac LetterOrDigit.java && java LetterOrDigit

複数の文字が英字または数字であるかどうかを確認する

次に、複数の char 型の変数を定義し、それぞれ異なる文字で初期化します。その後、ループを使ってすべての文字を反復処理し、isLetterOrDigit(char ch) メソッドを使って各文字が英字または数字であるかどうかを確認します。各文字の結果をコンソールに出力します。

public class LetterOrDigit {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '5';
        char ch3 = ':';
        char ch4 = 'd';
        char ch5 = '%';

        char[] chars = {ch1, ch2, ch3, ch4, ch5};

        for (char ch : chars) {
            boolean letterOrDigit = Character.isLetterOrDigit(ch);
            System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
        }
    }
}

ファイルを保存し、ターミナルで同じコマンドを実行してファイルをコンパイルして実行します。

ユーザーから入力を取得する

次に、このプログラムを修正して、ユーザーから文字の入力を取得するようにしましょう。Scanner クラスを使って、ユーザーから char 型の入力を取得し、変数に格納します。その後、isLetterOrDigit(char ch) メソッドを使って、入力された文字が英字または数字であるかどうかを確認します。結果をコンソールに出力します。

import java.util.Scanner;

public class LetterOrDigit {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = input.next().charAt(0);
        boolean letterOrDigit = Character.isLetterOrDigit(ch);
        System.out.println("Is " + ch + " a letter or a digit? " + letterOrDigit);
    }
}

ファイルを保存し、ターミナルで同じコマンドを実行してファイルをコンパイルして実行します。

まとめ

この実験では、Java の Character クラスの isLetterOrDigit(char ch) メソッドについて学びました。このメソッドは、指定された文字が英字または数字であるかどうかを確認するために使用されます。異なる例を通じてこのメソッドをどのように使用するかを学び、Scanner クラスを使って Java でユーザー入力を読み取る練習を行いました。