2016-05-01 3 views
0
  1. 私はここにいるので気にしないでください。StringIndexOutOfBoundsException CodingBat maxBlockへの解決方法

  2. 私はちょうど解決策をオンラインで見つけることができると私は知っているが、私はちょうどStringIndexOutOfBoundsExceptionエラーが私のコードで起こっている方法を理解できません。

public int maxBlock(String str) { 

    int max = 0; 

    for(int i = 0; i < str.length() - 1; i++){ 
     int c1 = 0; 
     for(int j = i + 1; i < str.length(); j++){ 
      if(str.charAt(i) == str.charAt(j) && j - i == 1) 
       c1++; 
     } 
     if(c1 > max) 
      max = c1; 
    } 
    return max; 
} 

編集:解決された:D str.charAt(j)に到達できないため、エラーが、iが最終値に達したforループの最後の反復で発生

+4

Typo: 'int j = i + 1; i ' int j = i + 1; j Tunaki

+3

エラーは何ですか?あなたがここのルールに従おうとするなら、誰もあなたを叱ることはありません。 –

+0

@俊明聖なる地獄、ありがとう、D –

答えて

0

は(StringIndexOutOfBoundsExceptionjとしてはi + 1

あります

単純に言えば、最初のforループの最後の文字に到達すると、の文字を見つけることができませんstr.charAt(j)

関連する問題