Инициализация нескольких переменных в FOR Loop
Я студент, пытающийся выяснить, как исправить, казалось бы, простую проблему. Я продолжаю получать ошибку при попытке инициализировать 2 переменных в цикле FOR. Я пытаюсь создать строки для игрового поля. Почему я получаю эту ошибку?
Это метод:
public String [] board;
public void printBoard(){
for(int i, j = 0; i < this.board.length; i++, j++)
if(j > 10)
System.out.println();
else
System.out.print(this.board[i]);
> java:39: error: variable i might not have been initialized
Ответы
Ответ 1
Это потому, что вы не инициализировали переменную i
, может быть, ноль или иначе.
for(int i = 0, j = 0; i < this.board.length; i++, j++)
if(j > 10)
System.out.println();
else
System.out.print(this.board[i]);
Не забудьте инициализировать переменную, если некоторые объекты ее используют.
Ответ 2
i
фактически не был инициализирован. for(int i=0, j=0;.... );
сделает трюк для вас.
Ответ 3
for (int i = 0, j = 0; ..........
Ответ 4
Это синтаксис. Я думаю, это поможет вам инициализировать более одной переменной for (int k = 0, dcount = 1; k < count; k ++, dcount ++)
{
}