我一直在線程「main」java.lang.StringIndexOutOfBoundsException:String index超出範圍: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,並告訴我即使我最近剛剛檢查過有多少個字符和它的大約7000個字符,35054個字符也很大」*這個例外是告訴你索引35k對於7k字符太大長串,但你想知道爲什麼這是這種情況? – Tom
這是正確的湯姆。 – Face123
歡迎使用堆棧溢出。最好[創建一個最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve)。至少從異常中發佈堆棧跟蹤並指出它引用的發佈代碼中的哪一行。 –