ホームページ > Java > &#&チュートリアル > Java で StringIndexOutOfBoundsException は何を意味しますか?

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

WBOY
リリース: 2023-09-05 13:29:06
転載
940 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート