ユニコードコードポイントのカウント

JavaJavaBeginner
今すぐ練習

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

はじめに

codePointCount() メソッドは、Java の Character クラスに属しており、文字系列の指定されたテキスト範囲内の Unicode コードポイントの数をカウントするために使用されます。この実験では、いくつかの例を行うことで Character.codePointCount() メソッドをどのように使用するか学びます。

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

まず、Java ファイルを作成する必要があります。ターミナルを開き、ファイルを作成したい目的のディレクトリに移動し、次のコマンドを入力して新しいファイルを作成します。

touch CodePointCount.java

コードの骨格を初期化する

コードを始めるには、java.lang.Character パッケージをインポートし、main() メソッドを持つ CodePointCount クラスを定義します。

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // ここにコードを記述する
    }
}

与えられたテキスト範囲内の Unicode コードポイントをカウントする

次に、与えられたテキスト範囲内に存在する Unicode コードポイントの数をカウントして表示するコードを書きます。

CharSequence seq = "Learning Java is fun"; // テキスト系列
int beginIndex = 0; // テキスト範囲の開始インデックス
int endIndex = seq.length(); // テキスト範囲の終了インデックス

int count = Character.codePointCount(seq, beginIndex, endIndex); // コードポイントをカウントする
System.out.println("コードポイントの数: " + count);

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

コードを完成させたら、プログラムをコンパイルして実行する時が来ました。ターミナルを開き、Java ファイルが含まれているディレクトリに移動します。

Java ファイルをコンパイルするには:

javac CodePointCount.java

プログラムを実行するには:

java CodePointCount

ユーザー入力を受け取り、コードポイント数を表示する

このステップでは、ユーザーから入力を受け取り、与えられたテキスト範囲内に存在する Unicode コードポイントの数を表示します。

try {
    Scanner sc = new Scanner(System.in); // ユーザー入力を受け取るための Scanner クラスのオブジェクト
    System.out.println("文字系列を入力してください: ");
    CharSequence seq = sc.nextLine(); // ユーザー入力系列を取得する
    System.out.println("テキスト範囲の開始インデックスを入力してください: ");
    int beginIndex = sc.nextInt(); // ユーザー入力の開始インデックスを取得する
    System.out.println("テキスト範囲の終了インデックスを入力してください: ");
    int endIndex = sc.nextInt(); // ユーザー入力の終了インデックスを取得する

    int count = Character.codePointCount(seq, beginIndex, endIndex); // コードポイントをカウントする
    System.out.println("コードポイントの数: " + count);
} catch (Exception e) {
    System.out.println("入力が無効です");
}

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

ターミナルで以下のコマンドを使用してコードをコンパイルします。

javac CodePointCount.java

そして、プログラムを実行するには、以下のコマンドを入力します。

java CodePointCount

無効な入力値でプログラムをテストする

次に、無効な入力値でプログラムをテストしましょう。

// 無効な入力値を入力する
CharSequence seq = "Java is a popular programming language"; // テキスト系列
int beginIndex = 10; // テキスト範囲の開始インデックス
int endIndex = 5; // テキスト範囲の終了インデックス

int count = Character.codePointCount(seq, beginIndex, endIndex); // コードポイントをカウントする
System.out.println("コードポイントの数: " + count);

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

ターミナルで以下のコマンドを使ってコードをコンパイルします。

javac CodePointCount.java

そして、プログラムを実行するには、以下のコマンドを入力します。

java CodePointCount

まとめ

この実験では、JavaのCharacter CodePointCount()メソッドに関する以下の概念を学びました。

  • JavaにおけるCharacter.codePointCount()メソッドとは何か?
  • JavaでCharacter.codePointCount()メソッドをどのように使用するか?
  • 与えられたテキスト範囲内のUnicodeコードポイントをどのようにカウントするか?
  • 無効な入力値を処理するために例外処理をどのように適用するか?