Будет ли бесконечный цикл while работать бесконечно?
while (true) try { year = Integer.parseInt(sc.nextLine()); break; } catch (NumberFormatException nfe) { System.out.println("Enter valid Year"); System.out.print("try Again:-"); }
Этот цикл будет прерван, когда входное значение будет правильным целым числом.
Ваше время прервется, если вы правильно проанализируете переменную year. Однако я думаю, что лучше использовать булеву переменную для проверки того, когда вы должны остановить операцию while.
while(!isYearInCorrectFormat) { ... }
Из-за break не будет.
break