我知道这里有语法错误,但为什么?
public class Practice_1 {
public static void main(String[] args) {
int[3][3] Array={{11,22,33},{44,55,66},{77,88,99}};
for (int i=0 ; i<3 ; i++)
{
for (int j=0 ; j<3 ; j++)
{
System.out.println("Array["+i+"]["+j+"] store value is"+Array[i][j]);
}
}
}
}
答案 0 :(得分:1)
在Java中,您不必指定类型中数组维度的大小。这里,无论如何,尺寸都隐含在数组初始化器中。从数组的声明中删除3s。
int[][] Array={{11,22,33},{44,55,66},{77,88,99}};
另外,在Java中,变量通常声明为以小写字符开头。这不是错误,但Array
通常会使用名称array
进行声明。
答案 1 :(得分:0)
int[3][3] Array={{11,22,33},{44,55,66},{77,88,99}}; //wrong way to declare array
更改为
int[][] Array={{11,22,33},{44,55,66},{77,88,99}};
注意:请遵循较低的java命名约定start变量 case或camelCase
答案 2 :(得分:0)
您的问题出在数组定义中。而不是使用
int[3][3] Array={{11,22,33},{44,55,66},{77,88,99}};
您应该使用
int Array[3][3] = {{11,22,33},{44,55,66},{77,88,99}};
在java中,您必须将数组的大小 放在其名称定义 上,而不是类型定义。在这种情况下,可以完全省略大小,但是按照当前的设计,这将有效。
此外,按照惯例,您的变量名通常是驼峰式,第一个单词是较低的,而后面的单词是大写的。通常,在编写Array
变量时会写入类名,这可能会导致混淆。