У меня есть этот код, и я хочу поставить try-catch внутри цикла while. Логика была бы: «пока есть ошибка ввода, программа будет продолжать запрашивать правильный ввод». Как я это сделаю? Заранее спасибо.Метод try-catch во время цикла?
public class Random1 {
public static void main(String[] args) {
int g;
Scanner input = new Scanner(System.in);
Random r = new Random();
int a = r.nextInt(10) + 1;
try {
System.out.print("Enter your guess: ");
g = input.nextInt();
if (g == a) {
System.out.println("**************");
System.out.println("* YOU WON! *");
System.out.println("**************");
System.out.println("Thank you for playing!");
} else if (g != a) {
System.out.println("Sorry, better luck next time!");
}
} catch (InputMismatchException e) {
System.err.println("Not a valid input. Error :" + e.getMessage());
}
}
Где ваш цикл while и ваша попытка решить это самостоятельно? Это позволит а) помочь вам узнать больше, b) показать нам, где ваши предположения являются неправильными и позволяют нам предлагать гораздо лучшую направленную помощь, и c) значительно увеличить наше уважение к вам. –
Зачем писать ответы на этот вопрос? Пусть ОП поставит вопрос первым. –
Вы правы. Прости. Благодарю также. Я просто не очень хорошо разбираюсь в самообразовании. Опять же, мне жаль. – singko