谁能向我解释这里有什么问题?
谢谢。
public class test {
int num1 = 1, num2 = 2;
num1=num1+num2;
}
它在“num1=num1+num2;”上出错 说“令牌上的语法错误”;“,,预期”
为什么?
谁能向我解释这里有什么问题?
谢谢。
public class test {
int num1 = 1, num2 = 2;
num1=num1+num2;
}
它在“num1=num1+num2;”上出错 说“令牌上的语法错误”;“,,预期”
为什么?
您不能放置任意语句,例如num1=num1+num2;
在类级别。语句必须始终位于方法、构造函数或(静态或非静态)初始化程序块中。
您的分配不在方法或静态初始化程序块中。简而言之,您希望它何时执行?
将其num1=num1+num2;
放在方法或初始化块中,您不能将赋值语句放在方法/构造函数/初始化块之外。
{
num1=num1+num2;
}
or
public void m1() {
num1=num1+num2;
}
您在方法之外添加,在 main 中添加并使 num1/2 静态,或者在另一种方法中添加,而不是在空白处。
你没有给你的代码一个方法,所以你的总结不在正确的地方。