在java中声明数组

时间:2013-09-16 19:57:13

标签: java

我是java新手并尝试在java中学习数组,所以当我执行这个

class Example
{
    int [] i= new int[2];
    i[0]=5;    //error in this line. Trying to assign 5 to 1st position of array i.

    void m1()
    {
        System.out.println("i[0]:"+i);
    }

    public static void main(String args[])
    {
        Example a=new Example();
        a.m1();
    }
}

它在第4行的 ']'预期 上给出错误。

我知道在功能中它只会想知道为什么不喜欢这个并且有任何解决方案,如果不是,是什么原因?

抱歉,没有复制,但写错了程序......现在是正确的。

2 个答案:

答案 0 :(得分:3)

int[0] = 5;

错了。你应该使用

i[0] = 5;

但你不能在课堂上做这样的作业。您必须在方法中移动该声明,或者在数组声明中执行类似的操作:

int[] i= {5};//same as int[] i = new int[1]; i[0] = 5;

答案 1 :(得分:2)

此行不正确:

int[0] = 5;

你的意思是这(注意块和数组的正确名称):

{
    i[0] = 5;
}

或者您可以在一行中声明初始化数组:

int[] i = {5};

另请注意,作为约定,[]部分通常在数组的类型之后编写,而不是在数组的 name 之后编写(即C约定,而不是Java约定。)