Java 为二维数组的元素赋值
我想创建一个二维数组并初始化一个元素。这是我的密码。类似的代码,用C++语言编写,但不在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
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方法。这是类只是我整个程序的一部分……或者任何我需要的方法。变量不是静态的,所以它不能在静态块中。但是,它可以在非静态块中。