为什么我收到Java数组赋值错误?

时间:2015-02-18 21:52:40

标签: java arrays

我正在尝试将int文字分配给数组的certian索引。我不断收到编译器的错误。这article似乎表明我已经正确地做到了这一点。 这是代码:

public class Mytest {
    int[] jim = new int[9];
    jim[0] = 77;
}

编译器错误:

Mytest.java:5: error: ']' expected
    jim[0] = 77;
        ^
Mytest.java:5: error: ';' expected
    jim[0] = 77;
         ^
Mytest.java:5: error: illegal start of type
    jim[0] = 77;
           ^
Mytest.java:5: error: <identifier> expected
    jim[0] = 77;
            ^

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要将作业语句移至有效位置。这可以是方法,构造函数或初始化块。

public class Mytest {
    int[] jim = new int[9];
    // Using an initialization block
    {
        jim[0] = 77;
    }
}

答案 1 :(得分:0)

您必须将它们放入方法或构造函数中,这是一种“特殊”方法。

如果'Mytest'是您的主类,或者您在该类中创建的任何其他方法,您必须将这些行放在main方法中。