2017-01-08 7 views
0

У меня есть метод, показывающий ошибку, но я не знаю, где проблема.Я не вижу, где причина ошибки java.lang.ArrayIndexOutOfBoundsException

row = 1700 

public void setCodeName(){ 
    this.code = new Integer[this.row]; 

    f or(int i=0; i<this.row; i++){ 
     for(int y=0; y<2; i++){ 
      if(y==0){ 
       this.code[i]=Integer.parseInt(this.sn[i][0]); 
      } 
     } 
    } 
} 

и консоль дает мне

Исключение в потоке "основной" java.lang.ArrayIndexOutOfBoundsException: 1700
на Stockname.setCodeName (Stockname.java:40)

спасибо за совет

ответ

0

Ваш внутренний цикл «for» для y увеличивает «i» (в результате получается бесконечный цикл до тех пор, пока i становится слишком большим), поэтому должно быть:

for(int y=0; y<2; y++){ 
+0

Ох, спасибо, я слепой – newbimyth

 Смежные вопросы

  • Нет связанных вопросов^_^