Я все еще участвую в Java. Я сделал какую-то гадательную игру. Это выглядит так:Сравнение ввода пользователя с целым числом
import java.util.Scanner;
import java.util.Random;
public class guessing_game {
static Scanner input = new Scanner(System.in);
static Random generator = new Random();
public static void main(String[] args) {
int number;
number = generator.nextInt(20);
System.out.println("Guess the number!");
game(number);
}
public static void game(int number) {
int inputStorage;
inputStorage = input.nextInt();
if (inputStorage == number) {
System.out.println("You've guessed the right number!");
}
else if (inputStorage != number) {
System.out.println("Wrong number, try again!");
game(number);
}
}
}
Теперь у меня есть проблема. Моя младшая сестра и я играли в эту «игру». Моя сестра печатала на numpad. Она случайно нажала кнопку +, прежде чем нажимать кнопку ввода, и я получил некоторые ошибки. Мой вопрос: как я могу позволить моему приложению напечатать строку, в которой говорится, что вы можете вводить только номера, а затем снова перезапускать заглушку игры?
Я настоящий новичок в Java, возможно ли изменить недопустимое логическое догадывание и установить его по умолчанию по умолчанию? Я не на своем компьютере прямо сейчас, поэтому я не могу проверить это ... –
Да, это возможно, но вам нужно добавить логическое или к условию while: while (! Угадано). –
Это не работает. Когда я ввожу букву, появляется текст «недопустимый тип» и не останавливает печать. Он продолжает идти и уходить ... –