Я делаю игру с угадыванием, где я могу вводить 1-100, но у меня есть проблема только при принятии чисел, если я набрал букву при первом запуске программы, она даст мне ошибку и выполнит программа мгновенно image here, но если ityped число после запуска программы и напечатать письмо рядом, это даст мне неправильное сообщение, оно должно отображать сообщение с сообщением «неверный ввод». image here Любое предложение спасибо.InputMismatchException для номера предположений
package m1;
import java.util.InputMismatchException;
import java.util.Scanner;
public class M1{
public static void main(String[] args) {
Scanner Scanner = new Scanner(System.in);
int between = 100;
int secretNumber = (int)(Math.random()*between);
int inputNum = 0;
int guesses = 0;
System.out.println("Please enter your guess: ");
inputNum = Scanner.nextInt();
guesses++;
while (inputNum != secretNumber) {
try {
// number too high or too low
if (inputNum > 100 || inputNum < 1) {
System.out.println("Out of Range!");
System.out.println("Enter a guess between 1 and " + between + ".");
inputNum = Scanner.nextInt();
}
// less than secretNumber
if (inputNum < secretNumber) {
System.out.println("Too Low...Try Again!");
inputNum = Scanner.nextInt();
guesses++;
}
// greater than secretNumber
if (inputNum > secretNumber) {
System.out.println("Too High...Try Again!");
inputNum = Scanner.nextInt();
guesses++;
}
}
catch(InputMismatchException e){
System.out.println("Invalid Input");
Scanner.next();
}
}
System.out.println("\nWell done! The secret number was " + secretNumber + "." + "\nYou took " + guesses + " guesses.");
}
}
Это не выглядит как JavaScript ... Вы уверены, что вы делаете свою домашнюю работу, используя правильный язык? В любом случае не забудьте прочитать руководство [MCVE] по предоставлению кода и поиска похожих вопросов для языка, который вам действительно нужно использовать. –
Я делаю java project.I нажал javascript извините> _
lec