在FOR循环中初始化多个变量

17

我是一名学生,试图弄清楚如何解决一个看似简单的问题。在FOR循环中初始化2个变量时,我不断收到错误提示。我正在尝试为游戏板创建行。我为什么会收到这个错误提示?

这是该方法:

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

从代码来看,你可能还需要拆分循环,使用嵌套循环,以便访问所有游戏棋盘上的方块。现在的话,你只能访问到对角线上的方块。 - Tim
在Java中,每个东西都有非常好的文档记录。在进行for循环之前,只需查看基本语法,如果不小心出现任何错误,将其粘贴到Google中肯定是更好的选择,如果仍然找不到解决方案,则在这里发布。 - user1769501
3个回答

25
这是因为你没有初始化变量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]);

如果一些对象正在使用变量,请不要忘记初始化它。


4

i实际上还没有被初始化。使用for(int i=0, j=0;.... );可以解决这个问题。


-1

这是语法。我认为这会帮助您初始化多个变量。 for(int k = 0, dcount = 1; k < count; k++, dcount++) {

}


这个话题已经四年了,答案早已被找到。因此,我认为你的回答并不必要,因为它没有为其他答案增添任何内容。 - kaldoran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接