为什么我在Java数组分配中收到错误?
我试图将int文本分配给数组的certian索引。我不断从编译器那里得到错误。这似乎表明我做得对。 代码如下:为什么我在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;
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”是您的主类,您必须将这些行放在主方法中,或者放在您为此创建的任何其他方法中,放在该类中。再看一遍文章,特别是前两行代码。'是重复的,我没有投票权了。