2017-10-02 12 views
-1

定数と母音の数をカウントするためにjavaでプログラムを作成していますが、このエラーが発生しています。 "スレッドのメイン" java.lang .StringIndexOutOfBoundsException:文字列インデックスが範囲外です:26 at java.lang.String.charAt(Unknown Source) at B.main(B.java:17) "どうすればよいですか? Javaの文字列インデックスでコンパイル時にエラーが表示されないが、プログラムを実行するとエラーが発生する

programcode

cmd output of code

+4

コードの画像を掲載するのではなく、実際のコードを投稿して質問に誤りを入れてください。 – Nisarg

答えて

2

0から始まります。したがって、i < str.length()ではなく、i <= str.length()を使用してください。 例:

String str = "a really, really long string"; 
for (int i = 0; i < str.length(); i++) { 
    char c = str.charAt(i); 
} 

そして、それらのすべてがデフォルトですでにJVMによって輸入されているので、java.langパッケージ内のクラスをインポートする必要はありません。

0

反復I < str.lengthまたはI < = str.length-1 にI = 0からループ最後の反復は、それがインデックスを抜けるstr.lengthするためのものであるように....列strの長ため0からlength-1までです。

for (i=0;i<str.length;i++) { 
    //TODO your code here. 
} 
関連する問題