Java の文字のタイトルケースメソッドを探る

JavaJavaBeginner
今すぐ練習

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

はじめに

この実験では、JavaのisTitleCase(char ch)メソッドについて学びます。このメソッドは、指定された文字がタイトルケースの文字かどうかをチェックするために使用されます。この実験では、以下のトピックを扱います。

新しいJavaファイルを作成する

次のコマンドを使用して、~/projectディレクトリにCharacterTitleCase.javaという名前の新しいJavaファイルを作成します。

touch ~/project/CharacterTitleCase.java

メインメソッドを宣言する

このステップでは、メインメソッドを宣言します。メインメソッドは、プログラムのエントリーポイントです。

CharacterTitleCase.javaファイルに以下のコードを追加します。

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

    }
}

isTitleCase(char ch) メソッドを使用する

このステップでは、指定された文字がタイトルケースの文字かどうかを確認するために、isTitleCase(char ch) メソッドを使用します。

メインメソッドの中に以下のコードを追加します。

char ch = 'A'; // 確認する文字
boolean isTitleCase = Character.isTitleCase(ch); // タイトルケースを確認する

if (isTitleCase) {
    System.out.println(ch + " はタイトルケースの文字です。");
} else {
    System.out.println(ch + " はタイトルケースの文字ではありません。");
}

プログラムをテストする

さて、ここでプログラムをテストしましょう。以下のコマンドを使用して、CharacterTitleCase.javaファイルをコンパイルして実行します。

javac CharacterTitleCase.java && java CharacterTitleCase

以下のような出力が表示されます。

A is a Titlecase character.

複数の文字のチェック

このステップでは、複数の文字を使ってそれらがタイトルケースの文字かどうかをチェックしましょう。

メインメソッドの中に以下のコードを追加します。

String chars = "ABcdEFgh12"; // チェックする文字

for (int i = 0; i < chars.length(); i++) {
    char ch = chars.charAt(i); // i番目のインデックスの文字を取得
    boolean isTitleCase = Character.isTitleCase(ch); // タイトルケースをチェック

    if (isTitleCase) {
        System.out.println(ch + " はタイトルケースの文字です。");
    } else {
        System.out.println(ch + " はタイトルケースの文字ではありません。");
    }
}

プログラムをテストする

さて、ここで再度プログラムをテストしましょう。以下のコマンドを使用して、CharacterTitleCase.javaファイルをコンパイルして実行します。

javac CharacterTitleCase.java && java CharacterTitleCase

以下のような出力が表示されます。

A is a Titlecase character.
B is a Titlecase character.
c is not a Titlecase character.
d is not a Titlecase character.
E is a Titlecase character.
F is a Titlecase character.
g is not a Titlecase character.
h is not a Titlecase character.
1 is not a Titlecase character.
2 is not a Titlecase character.

ユーザー入力

このステップでは、ユーザーに文字を入力してもらい、それがタイトルケースの文字かどうかをチェックします。

メインメソッドの中に以下のコードを追加します。

Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");

char ch = input.nextLine().charAt(0); // ユーザー入力を読み取る
boolean isTitleCase = Character.isTitleCase(ch); // タイトルケースをチェック

if (isTitleCase) {
    System.out.println(ch + " はタイトルケースの文字です。");
} else {
    System.out.println(ch + " はタイトルケースの文字ではありません。");
}

input.close();

プログラムをテストする

さて、ここで再度プログラムをテストしましょう。以下のコマンドを使用して、CharacterTitleCase.javaファイルをコンパイルして実行します。

javac CharacterTitleCase.java && java CharacterTitleCase

すると、文字を入力するように促されるプログラムが表示されます。

Enter a character:

好きな文字を入力してEnterキーを押します。プログラムは入力された文字がタイトルケースの文字かどうかをチェックします。

Enter a character: C
C is a Titlecase character.

端的なケース

このステップでは、メソッドがUnicode文字を処理できるかどうかをテストする端的なケースを追加しましょう。

メインメソッドの中に以下のコードを追加します。

char ch = '\u01F2'; // チェックするUnicode文字
boolean isTitleCase = Character.isTitleCase(ch); // タイトルケースをチェック

if (isTitleCase) {
    System.out.println(ch + " はタイトルケースの文字です。");
} else {
    System.out.println(ch + " はタイトルケースの文字ではありません。");
}

プログラムをテストする

以下のコマンドを使用して、CharacterTitleCase.javaファイルをコンパイルして実行します。

javac CharacterTitleCase.java && java CharacterTitleCase

以下のような出力が表示されます。

Dz is a Titlecase character.

まとめ

この実験では、JavaのisTitleCase(char ch)メソッドについて学びました。また、isTitleCase(char ch)メソッドをプログラムでどのように使用するかとその実装方法についても学びました。

この実験からの主な要点は以下の通りです。

  • isTitleCase(char ch)メソッドは、指定された文字がタイトルケースの文字かどうかをチェックするために使用されます。
  • Character.getType(ch)によって提供される文字の一般カテゴリタイプがTITLECASE_LETTERである場合、その文字はタイトルケースの文字です。
  • このメソッドは補助文字をサポートしていません。
  • 1回で複数の文字をチェックするにはforループを使用できます。
  • ユーザー入力をプログラムに簡単に組み込むことができます。