我前一段時間寫的這個短代碼:方法和變量調用問題
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