我前段时间写过这段简短的代码:
public class Check {
public static int gold, silver;
public int level=1;
public static void main(String[] args) {
System.out.println("You are now level " + level + "!");
String num1 = JOptionPane.showInputDialog("Enter a positive number:");
int num2 = Integer.parseInt(num1);
if (num2 < 0) {
next();
} else {
main();
}
}
public void next() {
System.out.println("Thank you!");
}
}
我对这段代码有 3 个问题:
如果我创建一个公共静态整数变量,我不能在声明它时为其设置一个数字。而且我必须在声明时设置一个数字。已编辑:我的错,可以在声明时为其分配一个数字。
如果我创建一个公共整数变量,我可以声明它并为其设置一个数字,但由于某种原因,我不能在公共静态 void Main 中使用它,我也必须这样做。
由于 next() 不是静态 void,我不能从 main(String[] args) void 调用它。我不想让 next() 成为静态的,因为那样我将无法使用非静态的公共整数。
我不能从 main() 本身返回(调用) main()。当检测到无效输入时,它是必需的。
我能做些什么来解决这些问题?