はじめに
codePointCount()
メソッドは、Java の Character
クラスに属しており、文字系列の指定されたテキスト範囲内の Unicode コードポイントの数をカウントするために使用されます。この実験では、いくつかの例を行うことで Character.codePointCount()
メソッドをどのように使用するか学びます。
codePointCount()
メソッドは、Java の Character
クラスに属しており、文字系列の指定されたテキスト範囲内の Unicode コードポイントの数をカウントするために使用されます。この実験では、いくつかの例を行うことで Character.codePointCount()
メソッドをどのように使用するか学びます。
まず、Java ファイルを作成する必要があります。ターミナルを開き、ファイルを作成したい目的のディレクトリに移動し、次のコマンドを入力して新しいファイルを作成します。
touch CodePointCount.java
コードを始めるには、java.lang.Character
パッケージをインポートし、main()
メソッドを持つ CodePointCount
クラスを定義します。
import java.lang.Character;
public class CodePointCount {
public static void main(String[] args) {
// ここにコードを記述する
}
}
次に、与えられたテキスト範囲内に存在する 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()メソッドに関する以下の概念を学びました。
Character.codePointCount()
メソッドとは何か?Character.codePointCount()
メソッドをどのように使用するか?