- ベストアンサー
while文の指定エラー
int beginIndex = 0; //現在のindex int endIndex = txt.length(); //最後のindex //while(txt.substring(beginIndex, endIndex).length() > 0){ out.println(txt.substring(beginIndex, endIndex).length()); beginIndex += 300; out.println(txt.substring(beginIndex, endIndex).length()); beginIndex += 300; out.println(txt.substring(beginIndex, endIndex).length()); beginIndex += 300; //} String型の変数txtの長さを読み込んで、beginIndexの値を300ずつ増やしていくソースなのですが、このようにすると結果が得られるのですが、 int beginIndex = 0; //現在のindex int endIndex = txt.length(); //最後のindex while(txt.substring(beginIndex, endIndex).length() > 0){ out.println(txt.substring(beginIndex, endIndex).length()); beginIndex += 300; } のようにwhileの部分のコメントを外し、txtの長さが0になるまで回そうとするとエラーが起きてしまいます。 while文の指定だとは思うのですが、どこがおかしいのか直し方がわかりません。 わかる方教えてください、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hydrangeas0722
- ベストアンサー率41% (10/24)
お礼
回答ありがとうございます。 実験的に300ずつ減らしたためこのようなエラーになってしまったようです。実際は最終的に丁度0になるようにもっと少なく減らす予定でしたが、beginIndex <= endIndex は思いつきもしませんでした。 こちらの方がよさそうなので使わしていただきます。 適切な回答ありがとうございました。本当に助かりました。