ホームページ  >  記事  >  Java  >  Java で StringIndexOutOfBoundsException は何を意味しますか?

Java で StringIndexOutOfBoundsException は何を意味しますか?

WBOY
WBOY転載
2023-09-05 13:29:06904ブラウズ

Java では、文字列は文字シーケンスを格納するために使用され、オブジェクトとして扱われます。 java.lang パッケージの String クラスは文字列を表します。

new キーワードを使用するか (他のオブジェクトと同様)、値をリテラルに割り当てることで (他のプリミティブ データ型と同様)、文字列を作成できます。

String stringObject = new String("Hello how are you");
String stringLiteral = "Welcome to Tutorialspoint";

文字列には配列と同様に文字の配列が格納されるため、各文字の位置はインデックス (0 から始まる) で表されます。たとえば、文字列が −

String str = "Hello";

として作成され、文字が −

Java で StringIndexOutOfBoundsException は何を意味しますか?

として配置される場合、より大きなインデックスで文字列にアクセスしようとすると、文字数が長さを超えた場合、StringIndexOutOfBoundsException 例外がスローされます。

Java の String クラスは、文字列を操作するためのさまざまなメソッドを提供します。このクラスの charAt() メソッドを使用して、特定のインデックスで文字を検索できます。

このメソッドは、文字列のインデックスを指定する整数値を受け取り、指定されたインデックスにある文字を返します。

次の Java プログラムでは、長さ 17 の文字列を作成し、インデックス 40 の要素を出力しようとします。

デモンストレーション

public class Test {
   public static void main(String[] args) {
      String str = "Hello how are you";
      System.out.println("Length of the String: "+str.length());
      for(int i=0; i<str.length(); i++) {
         System.out.println(str.charAt(i));
      }
      //Accessing element at greater than the length of the String
      System.out.println(str.charAt(40));
   }
}

出力

実行時例外-

要素の長さよりも大きいインデックスにある要素にアクセスするため、 StringIndexOutOfBoundsException をスローします。

えええええ

以上がJava で StringIndexOutOfBoundsException は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。