я написал этот короткий код некоторое время назад:методы и переменные Вызывать Вопросы
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 проблемы с этим кодом:
Если я делаю public static Integer variable, я не могу задать ему номер при объявлении. И я должен указать число при объявлении. EDITED: Мое плохое, можно присвоить номер при объявлении.
Если я делаю общедоступную переменную Integer, я могу объявить ее и установить для нее число, но по какой-то причине я не могу использовать ее в общедоступной статической void Main, что тоже нужно.
Поскольку next() не является статическим, я не могу назвать его из основного (String [] args) void. Я не хочу делать next() static, потому что тогда я не смогу использовать общедоступные целые числа, которые не являются статическими.
Я не могу вернуть (вызов) main() из main(). Это необходимо, когда обнаружен недопустимый ввод.
Что я могу сделать по этим проблемам?
Вы должны прочитать это, чтобы получить базовое представление о переменных Java. Http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html – digitaljoel