这个程序的语法错误是什么?

时间:2015-04-08 16:58:11

标签: java

我知道这里有语法错误,但为什么?

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

            }   
        }
    }
}

3 个答案:

答案 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 Docs

  

注意:请遵循较低的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变量时会写入类名,这可能会导致混淆。