スレッド「main」で例外が発生し続けるjava.lang.StringIndexOutOfBoundsException:文字列インデックスが範囲外です:35018 、35054文字がさらに大きい私はちょうど最近、どれくらいのチャレーターがあるのかを調べましたが、7000人近くが誰かがこれを手伝ってくれるかどうか疑問に思っていました。これは問題のコードです。StringIndexOutOfBoundsExceptionが発生しても、文字列が指定された値よりも長い場合でも
if (twojunglers[0].equals("hecarim")) {
if (twojunglers[1].equals("leesin")) {
String codeblock;
String codeblock1;
String codeblock2;
while ((codeblock = br.readLine()) != null) {
String makelinesintoone;
StringBuilder builder = new StringBuilder();
while ((makelinesintoone = br.readLine()) != null){
builder.append(makelinesintoone);
}
int hi = builder.indexOf("Red\">");
if (hi >= 0) {
codeblock1 = codeblock.substring(0, hi);
int cutstring_ = codeblock1.indexOf("Champion\">");
if (cutstring_ >= 0) {
codeblock2 = codeblock1.substring(0, cutstring_);
System.out.println(codeblock2);
*「私はStringoutofboundsExceptionを受け取り続けて、私はちょうど最近に何人かのcharectersとその周りに7000をチェックしたにもかかわらず35054文字が大きいと伝えます」*その例外は、インデックス35kが7k文字長い文字列ですが、なぜこれが当てはまるのでしょうか? – Tom
これは正しいtomです。 – Face123
ようこそスタックオーバーフロー。ベスト[最小、完全、および検証可能なサンプルを作成する](https://stackoverflow.com/help/mcve)少なくとも、例外からスタックトレースをポストし、それが参照するポストされたコードのどの行を指しているか。 –