打印多维数组(Java)的元素时出错

打印多维数组(Java)的元素时出错,java,multidimensional-array,compiler-errors,Java,Multidimensional Array,Compiler Errors,我想打印矩阵的所有元素。但是编译器抛出“找不到符号”错误。我想知道确切的问题和解决办法 class Main{ public static void main(String[] args){ int[][] matrix = { {3, 2, 1}, {3, 2, 1}, {5, 5, 8} }; for (int[] i : matrix); for ( i

我想打印矩阵的所有元素。但是编译器抛出“找不到符号”错误。我想知道确切的问题和解决办法

class Main{
    public static void main(String[] args){
        int[][] matrix = {
            {3, 2, 1},
            {3, 2, 1},
            {5, 5, 8}
    };
    
    for (int[] i : matrix);
        for ( int j : i);
    System.out.println("At Row "+ i + " at column" + j + " = " + matrix[i][j]);
}
}
你有两个问题:

  • 您需要迭代索引,而不是对象

  • 你有一个“;”在这里你应该有一个大括号(“{”)

  • for(int i=0;i

    艾伦已经指出了你的错误。 如果希望通过foreach循环实现相同的功能:

    public static void main(String[] args) {
            int[][] matrix = { { 3, 2, 1 }, { 3, 2, 1 }, { 5, 5, 8 } };
    
            for (int[] i : matrix) { 
                System.out.print("Row --> ");
                for (int j : i) {
                    System.out.print(j + " ");
                }
                System.out.println();
            }
        }
    
    public static void main(String[] args) {
            int[][] matrix = { { 3, 2, 1 }, { 3, 2, 1 }, { 5, 5, 8 } };
    
            for (int[] i : matrix) { 
                System.out.print("Row --> ");
                for (int j : i) {
                    System.out.print(j + " ");
                }
                System.out.println();
            }
        }