Я новичок в программировании, поэтому извиняюсь, если есть очень простой ответ на этот вопрос, но я не могу найти ничего, что на самом деле. Я использую объект сканера для ввода пользователем в угадывание вашей номерной игры. Сканер объявлен в моем основном методе и будет использоваться в одном другом методе (но этот метод будет называться повсеместно).Использование сканера внутри метода
Я пробовал объявить его статичным, но затмение имеет подгонку над этим и не будет работать.
public static void main(String[] args) {
int selection = 0;
Scanner dataIn = new Scanner(System.in);
Random generator = new Random();
boolean willContinue = true;
while (willContinue)
{
selection = GameList();
switch (selection){
case 1: willContinue = GuessNumber(); break;
case 2: willContinue = GuessYourNumber(); break;
case 3: willContinue = GuessCard(); break;
case 4: willContinue = false; break;
}
}
}
public static int DataTest(int selectionBound){
while (!dataIn.hasNextInt())
{
System.out.println("Please enter a valid value");
dataIn.nextLine();
}
int userSelection = dataIn.nextInt;
while (userSelection > selectionBound || userSelection < 1)
{
System.out.println("Please enter a valid value from 1 to " + selectionBound);
userSelection = dataIn.nextInt;
}
return userSelection;
}
Это действительно также проблема для случайного генератора, который я использовал несколькими способами. –