Unicode コード ポイントをタイトルケースに変換する

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

はじめに

Character クラスの toTitleCase(int codePoint) メソッドは、UnicodeData ファイルのケース マッピング情報を使用して、指定された Unicode コード ポイントの文字引数をタイトルケースに変換します。この実験では、このメソッドを使用する手順と例を示します。

Java クラスを作成する

次のコマンドを使用して、~/project ディレクトリに新しい Java クラスを作成します。

cd ~/project
touch ToTitleCase.java

コードを追加する

指定された Unicode コード ポイントの文字引数をタイトルケースに変換するには、ToTitleCase.java ファイルに次のコードを追加します。

import java.util.Scanner;

public class ToTitleCase {

    public static void main(String[] args) {

        // 例 1
        int cp1 = 78;
        int cp2 = 102;
        int cp3 = 66;
        int cp4 = 48;
        int cp5 = 1232;

        char ch1 = Character.toTitleCase(cp1);
        char ch2 = Character.toTitleCase(cp2);
        char ch3 = Character.toTitleCase(cp3);
        char ch4 = Character.toTitleCase(cp4);
        char ch5 = Character.toTitleCase(cp5);

        System.out.println("例 1:");
        System.out.println("78 のタイトルケース文字は :"+ch1);
        System.out.println("102 のタイトルケース文字は :"+ch2);
        System.out.println("66 のタイトルケース文字は :"+ch3);
        System.out.println("48 のタイトルケース文字は :"+ch4);
        System.out.println("1232 のタイトルケース文字は :"+ch5);

        // 例 2
        try {
            System.out.println("\n例 2:");
            System.out.print("Unicode コードポイントを入力してください:");
            Scanner sc = new Scanner(System.in);
            int cp = sc.nextInt();
            char cc = Character.toTitleCase(cp);
            System.out.println("タイトルケース文字は : "+cc);
        }
        catch(Exception e)
        {
            System.out.println("入力が無効です!!");
        }
    }
}

最初の例は、さまざまなコード ポイントをそれに対応するタイトルケース文字に変換します。2 番目の例は、ユーザー定義のコード ブロックで、ユーザーから入力を受け取り、入力された Unicode コード ポイント値のタイトルケース文字を返します。

コードをコンパイルして実行する

次のコマンドを使用してコードをコンパイルします。

javac ToTitleCase.java

これにより、ToTitleCase.class ファイルが生成されます。

次に、次のコマンドを使用してコードを実行します。

java ToTitleCase

これにより、コードが実行され、端末に出力が表示されます。

まとめ

この実験では、Java の Character クラスの toTitleCase(int codePoint) メソッドを使用して、指定された Unicode コード ポイントの文字引数をタイトルケースに変換する方法を学びました。また、このメソッドの機能をテストするための例を実行する方法も学びました。