-2

我想创建一个二维数组并初始化一个元素。这是我的代码。类似的代码曾经在 C++ 语言中工作,但在 Java 中却没有。

class Test{
    int[][] matrix = new int[3][3];
    matrix [1][1] = 2;
}
4

3 回答 3

2

不允许在类方法或构造函数之外初始化变量。下面的代码应该编译得很好。

class Test
{
    int[][] matrix = new int[3][3];
    public Test()
    {
            matrix [1][1] = 2;
    }
}
于 2013-08-08T16:48:26.937 回答
1

这应该像下面的代码一样简单。将它放在 main 方法中以允许您运行程序。代码不能在任何地方。我为您编写了另一种速记技术来理解 2D 数组。

public class TwoDArray {

    public static void main(String[] args) {

         int[][] matrix = new int[3][3];
         matrix [1][1] = 2;

         //prints 2
         System.out.println(matrix[1][1]);


         //Alternative technique - shorthand

         int[][] numb = {

                    {1,2,3},
                    {10,20,30},
                    {100,200,300}

            };

        //prints 300
        System.out.println(numb[2][2]);


        //prints all gracefully
            for (int row=0; row<numb.length; row++) {
                for (int col=0; col<numb[row].length; col++) {
                    System.out.print(numb[row][col] + "\t");
                }
                System.out.println();
            }
    }

}
于 2013-08-08T16:42:46.083 回答
1

此代码需要在方法或静态块中:

matrix [1][1]=2;

这工作得很好:

public static void main (String args[]) {

    int[][] matrix=new int[3][3];
    matrix [1][1]=2;

    System.out.println( matrix [1][1]);
}
于 2013-08-08T16:22:40.320 回答