编译器无法识别我的变量

时间:2016-04-05 22:33:16

标签: java arrays matrix nested-loops

我正在运行这个简单的程序来使用数组和嵌套for循环。由于某种原因,我的编译器无法识别变量“r”?我不知道为什么这样做。有什么建议?

public class ForLoop {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int[][] mat = new int[4][8];

        for(int r=0;r<mat.length;r++);
        {
            for(int c=0;c<mat[r].length;c++)
            {
                mat[r][c]=r*c+c/2+r*(c+1);
            }
        System.out.println(mat[0][2]);
        }   
    }
}

1 个答案:

答案 0 :(得分:2)

分号立即终止for主体(作为空表达式)

for(int r=0;r<mat.length;r++);
{ //<-- not part of the for.

删除分号,以便下一个块是for循环

的一部分
for(int r=0;r<mat.length;r++) {