令牌“;”上的语法错误,{在此令牌和语法错误之后预期,插入“}”以完成ClassBody

时间:2014-08-21 16:35:30

标签: java

我有两条错误消息1.令牌“;”上的语法错误,{此标记后的预期和2.语法错误,插入“}”以完成ClassBody。这段代码有什么问题?

public class AAExample
{
    int array[] = new int[3];
    array[0]= 10;
    array[1]=20;
    array[2]=30;
}

3 个答案:

答案 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中,所有代码都必须在方法中编写(除了单行成员初始化)。