我想创建一个二维数组并初始化一个元素。这是我的代码。类似的代码曾经在 C++ 语言中工作,但在 Java 中却没有。
class Test{
int[][] matrix = new int[3][3];
matrix [1][1] = 2;
}
我想创建一个二维数组并初始化一个元素。这是我的代码。类似的代码曾经在 C++ 语言中工作,但在 Java 中却没有。
class Test{
int[][] matrix = new int[3][3];
matrix [1][1] = 2;
}
不允许在类方法或构造函数之外初始化变量。下面的代码应该编译得很好。
class Test
{
int[][] matrix = new int[3][3];
public Test()
{
matrix [1][1] = 2;
}
}
这应该像下面的代码一样简单。将它放在 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();
}
}
}
此代码需要在方法或静态块中:
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]);
}