Я пытаюсь сделать лотерейную игру на Java и она использует вызовы методов вместо циклов для циклических целей. Однако я не могу получить входную переменную (например, int bet = input.nextInt()), которая будет распознана как переменная для других методов. Я не знаю, как глобализировать «ставку», поэтому он может использоваться всеми методами, а не только тем методом, в котором он входит. Вот часть моего кода ниже, в том числе только одного метода, называемого «игра()»Локализуйте входную переменную в Java
public static void play()
{
System.out.println("\nPlay? Yes = 1 No = 2 ");
Scanner input = new Scanner(System.in);
int play = input.nextInt();
if(play == 1)
{
System.out.print("Current balance is " + account);
System.out.print("\nPlace your bet: ");
int bet = input.nextInt();
if((bet <= account) && (bet > 0)){
lottery();
}
else if((bet < 0) || (bet > account)){
play();
}
}
else if(play == 2){
System.out.println("Final balance is " + account);
System.exit(0);
}
else{
System.out.println("Invalid input!");
play();
}
}
как передать его между методами? Вы говорите о аргументах? Я пробовал это, но я не могу заставить его работать. И это не класс, но методы находятся в классе «lotterygame» – David
Да, параметры == arguments. Попробуйте прочитать его в учебниках по Java: http://download.oracle.com/javase/tutorial/java/javaOO/arguments.html – froadie