import java.util.Scanner;
public class StringLengthCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// ユーザーに文字列の入力を促す
System.out.print("文字列を入力してください: ");
String input = scanner.nextLine(); // ユーザーの入力を読み取る
// 文字列の長さを計算
int length = input.length();
// 長さを表示
System.out.println("入力された文字列の長さは: " + length);
// Scannerをクローズ
scanner.close();
}
}
このプログラムは次のステップで動作します:
Scanner
オブジェクトを作成し、キーボードからの入力を受け取るための準備を行います。- ユーザーに文字列の入力を促すために、
System.out.print
を使用してメッセージを表示します。 Scanner
を使用して、ユーザーが入力した文字列をinput
変数に読み取ります。input.length()
を使用して、入力された文字列の長さを計算します。- 計算した長さを
System.out.println
を使用して表示します。 - プログラムの最後で、
Scanner
をクローズしてリソースを解放します。
このプログラムを実行すると、ユーザーに文字列を入力するプロンプトが表示され、入力された文字列の長さが表示されます。たとえば、入力が “Hello, World!” であれば、出力は “入力された文字列の長さは: 13” となります。
String.length()
String
クラスの length()
メソッドは、Javaにおいて文字列の長さ(文字数)を取得するために使用されます。このメソッドは次のように構文化されています:
int length = myString.length();
ここで、myString
は対象となる文字列オブジェクトを表します。length()
メソッドを呼び出すことで、その文字列の文字数を整数値として取得できます。
以下は、String
クラスの length()
メソッドに関する詳細な説明です:
- 戻り値:
length()
メソッドはint
型の値を返します。この値は対象文字列の文字数を表します。 - 空文字列: 空の文字列(文字が含まれていない文字列)の場合、
length()
メソッドは 0 を返します。 - Unicode文字:
length()
メソッドは Unicode 文字も含む文字列の文字数を正確にカウントします。Unicode 文字は多くの異なる言語や記号を表現できるため、Javaの文字列は多言語の文字を扱うのに適しています。 - 注意事項:
length()
メソッドは文字列の長さを返すだけであり、インデックスを使用して特定の文字にアクセスするメソッドではありません。文字列内の特定の文字にアクセスするには、charAt()
メソッドを使用します。
以下は、length()
メソッドの使用例です:
String myString = "Hello, World!";
int length = myString.length();
System.out.println("文字列の長さは: " + length); // 出力: 文字列の長さは: 13
この例では、文字列 “Hello, World!” の長さが13であることが表示されます。length()
メソッドは、文字列の長さを取得する際に非常に便利なメソッドです。