Я пытаюсь использовать try
и catch
. Если введенный ввод недействителен, цикл повторится и снова попросит пользователя ввести его, но он не работает. Когда я печатаю что-то неправильно, он просто повторяет System.out.println
.Проблемы с обработкой исключений с использованием try и catch
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Price
{
public static void main(String[] args)
{
userInput();
}
public static void userInput()
{
Scanner scan = new Scanner(System.in);
int x = 1;
int month, day, year;
do {
try {
System.out.println("Please enter a month MM: ");
month = scan.nextInt();
if(month>12 && month<1)
{
System.out.println("FLOP");
}
x=2;
}
catch(Exception e){
System.out.println("not today mate");
}
}
while(x==1);
}
}
Измените свой код и исправьте свой отступ, чтобы ваш код был доступен для чтения. Каждый блок кода должен иметь отступы точно такой же суммы. Пойдем теперь, если ты просишь бесплатные советы, самое меньшее, что ты можешь сделать, это сделать так, чтобы ваш код был читабельным. –
И что вы имеете в виду * не работает *? – Tchoupi
@HovercraftFullOfEels Или вы можете занять 10 секунд и отформатировать его. – Virtlink