-1

谁能向我解释这里有什么问题?

谢谢。

public class test {

    int num1 = 1, num2 = 2;

    num1=num1+num2;

}

它在“num1=num1+num2;”上出错 说“令牌上的语法错误”;“,,预期”

为什么?

4

5 回答 5

3

您不能放置任意语句,例如num1=num1+num2;在类级别。语句必须始终位于方法、构造函数或(静态或非静态)初始化程序块中。

于 2012-11-01T15:46:53.267 回答
1

您的分配不在方法或静态初始化程序块中。简而言之,您希望它何时执行

于 2012-11-01T15:46:53.530 回答
0

将其num1=num1+num2;放在方法或初始化块中,您不能将赋值语句放在方法/构造函数/初始化块之外。

    {
    num1=num1+num2;
    } 

or 

  public void m1() {
    num1=num1+num2;
     }
于 2012-11-01T15:49:47.563 回答
0

您在方法之外添加,在 main 中添加并使 num1/2 静态,或者在另一种方法中添加,而不是在空白处。

于 2012-11-01T15:47:35.337 回答
0

你没有给你的代码一个方法,所以你的总结不在正确的地方。

于 2012-11-01T15:47:38.743 回答