Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我在Java数组分配中收到错误?_Java_Arrays - Fatal编程技术网

为什么我在Java数组分配中收到错误?

为什么我在Java数组分配中收到错误?,java,arrays,Java,Arrays,我试图将int文本分配给数组的certian索引。我不断从编译器那里得到错误。这似乎表明我做得对。 代码如下: 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;

我试图将int文本分配给数组的certian索引。我不断从编译器那里得到错误。这似乎表明我做得对。 代码如下:

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;
            ^
Mytest.java:5:错误:']'
吉姆[0]=77;
^
java:5:错误:';'预期
吉姆[0]=77;
^
java:5:错误:类型的非法开始
吉姆[0]=77;
^
java:5:错误:应为
吉姆[0]=77;
^

提前谢谢

您需要将赋值语句移动到有效位置。这可以是方法、构造函数或初始化块

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

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


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

再看一遍文章,特别是前两行代码。'是重复的,我没有投票权了。