はじめに
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 コードポイントをどのようにカウントするか?
- 無効な入力値を処理するために例外処理をどのように適用するか?



