我有两条错误消息1.令牌“;”上的语法错误,{此标记后的预期和2.语法错误,插入“}”以完成ClassBody。这段代码有什么问题?
public class AAExample
{
int array[] = new int[3];
array[0]= 10;
array[1]=20;
array[2]=30;
}
答案 0 :(得分:1)
首先,如果不使用//
或/* ... */
作为代码注释,则无法编写自由文本注释。
其次,你不能初始化这样的变量,你可以在initialize block中执行:
public class AAExample
{
int array[] = new int[3];
{
array[0] = 10;
//enter code here
array[1] = 20;
array[2] = 30;
}
}
或者只是在构造函数(或任何其他方法)中执行:
public class AAExample
{
int array[] = new int[3];
AAExample() {
array[0] = 10;
//enter code here
array[1] = 20;
array[2] = 30;
}
}
答案 1 :(得分:0)
您不能将代码放在方法之外,因此以下语句被错误地放置。
array[0]= 10; array[1]=20; array[2]=30;
这些作业可以放置,例如,是类的构造函数(或其他方法):
public class AAExample
{
int array[] = new int[3];
public AAExample ()
{
array[0]=10;
array[1]=20;
array[2]=30;
}
}
答案 2 :(得分:0)
在Java中,所有代码都必须在方法中编写(除了单行成员初始化)。