Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为二维数组的元素赋值_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java 为二维数组的元素赋值

Java 为二维数组的元素赋值,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想创建一个二维数组并初始化一个元素。这是我的密码。类似的代码,用C++语言编写,但不在java中使用。 class Test{ int[][] matrix = new int[3][3]; matrix [1][1] = 2; } 此代码需要位于方法或静态块中: matrix [1][1]=2; 这很好: public static void main (String args[]) { int[][] matrix=new int[3][3]; mat

我想创建一个二维数组并初始化一个元素。这是我的密码。类似的代码,用C++语言编写,但不在java中使用。
class Test{
    int[][] matrix = new int[3][3];
    matrix [1][1] = 2;
}

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

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]);
}

这应该像下面的代码一样简单。将其放在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();
            }
    }

}
公共类TwoDArray{
公共静态void main(字符串[]args){
int[][]矩阵=新int[3][3];
矩阵[1][1]=2;
//印刷品2
System.out.println(矩阵[1][1]);
//替代技术-速记
int[]numb={
{1,2,3},
{10,20,30},
{100,200,300}
};
//打印300张
System.out.println(numb[2][2]);
//印刷精美

对于(int row=0;row,不允许在类方法或构造函数之外初始化变量

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

将你的代码放在
main
方法中。通常,当你遇到错误时,你应该将它们包含在你的问题中,这样其他人就可以帮助你更快地/不必复制你的代码并在他们的机器上运行,只为了看到错误消息。当然,我写了一个main方法。这是类只是我整个程序的一部分……或者任何我需要的方法。变量不是静态的,所以它不能在静态块中。但是,它可以在非静态块中。