はじめに
この実験では、JavaのisTitleCase(char ch)
メソッドについて学びます。このメソッドは、指定された文字がタイトルケースの文字かどうかをチェックするために使用されます。この実験では、以下のトピックを扱います。
この実験では、JavaのisTitleCase(char ch)
メソッドについて学びます。このメソッドは、指定された文字がタイトルケースの文字かどうかをチェックするために使用されます。この実験では、以下のトピックを扱います。
次のコマンドを使用して、~/project
ディレクトリにCharacterTitleCase.java
という名前の新しいJavaファイルを作成します。
touch ~/project/CharacterTitleCase.java
このステップでは、メインメソッドを宣言します。メインメソッドは、プログラムのエントリーポイントです。
CharacterTitleCase.java
ファイルに以下のコードを追加します。
public class CharacterTitleCase {
public static void main(String[] args) {
}
}
このステップでは、指定された文字がタイトルケースの文字かどうかを確認するために、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
である場合、その文字はタイトルケースの文字です。