为二维数组的元素赋值

时间:2013-08-08 16:20:31

标签: java arrays multidimensional-array

我想创建一个二维数组并初始化一个元素。这是我的代码。类似的代码用于使用C ++语言,但不能用于Java。

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

3 个答案:

答案 0 :(得分:2)

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

class Test
{
    int[][] matrix = new int[3][3];
    public Test()
    {
            matrix [1][1] = 2;
    }
}

答案 1 :(得分: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]);
}

答案 2 :(得分:1)

这应该像下面的代码一样简单。将它放在主方法中以允许您运行程序。代码不能只是在任何地方。我已经编写了一种替代速记技术来帮助您理解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();
            }
    }

}