有人可以向我解释这里有什么问题吗?
感谢。
public class test {
int num1 = 1, num2 = 2;
num1=num1+num2;
}
“num1 = num1 + num2;”错误说“令牌上的语法错误”;“,预期”
为什么?
答案 0 :(得分:3)
您不能在类级别添加任意语句,例如num1=num1+num2;
。语句必须始终位于方法,构造函数或(静态或非静态)初始化程序块中。
答案 1 :(得分:1)
您的作业不在方法或静态初始化程序段中。简而言之,您希望何时执行?
答案 2 :(得分:0)
你在一个方法之外添加,在main中添加并使num1 / 2静态,或者在另一个方法中执行,而不是在空白处。
答案 3 :(得分:0)
您尚未向代码提供方法,因此您的总和不在正确的位置。
答案 4 :(得分:0)
将此num1=num1+num2;
放在方法或初始化块中,不能将赋值语句放在方法/构造函数/初始化块之外。
{
num1=num1+num2;
}
or
public void m1() {
num1=num1+num2;
}