我想创建一个二维数组并初始化一个元素。这是我的代码。类似的代码用于使用C ++语言,但不能用于Java。
class Test{
int[][] matrix = new int[3][3];
matrix [1][1] = 2;
}
答案 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();
}
}
}