Witam, nie rozumiem dlaczego poniższy kod generuje niekończącą się pętlę. Czy ktoś mógłby napisać kilka słów wyjaśnienia?
import java.util.Scanner;
public class App {
public static void main(String[] args) {
int value = 0;
try (Scanner input = new Scanner(System.in)){ // obiekt dokonuje rozbioru tekstu na leksemy, delimitację stanowi spacja
while (value != 5){
System.out.println("Enter the number '5':");
if (input.hasNextInt()) {
value = input.nextInt();
}
else {
System.out.println("The value you entered is NOT a number.");
}
}
System.out.println("Got it!");
} catch (Exception e){
}
}
}