我前一段时间写的这个短代码:方法和变量调用问题
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个问题与此代码:
如果我做一个公共静态整数变量,我不能在声明它时设置一个数字。我必须在声明时设置一个数字。编辑:我的不好,可以在声明时给它分配一个数字。
如果我创建一个公共的Integer变量,我可以声明它并为它设置一个数字,但由于某种原因,我不能在public static void Main中使用它,我也必须这样做。由于next()不是静态的void,我不能从main(String [] args)void中调用它。 我不想让next()静态,因为那样我就无法使用非静态的公共整数。
我不能从main()本身返回(调用)main()。有必要检测到无效输入。
我能对这些问题做些什么?
您应该阅读以获得对java变量的基本理解http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html – digitaljoel