Я попытался решить эту проблему в течение нескольких часов, не понимаю проблему.Java-сканер в то время как петля условно не соблюдает условия
Код
import java.util.Scanner;
public class Scan {
public static void main(String args[]) {
System.out.println("Enter Number");
Scanner test = new Scanner(System.in);
int g = test.nextInt();
while(g != -1){
System.out.println("Enter Number");
test.nextInt();
}
test.close();
return;
}
}
Проблема
(1) Если ввести число! = -1, то цикл в то время как работает, как ожидалось.
(2) Если вы вводите -1 в первом приглашении, код будет игнорировать цикл while, закройте сканер и выйдите из основного метода.
(3) Однако, если вы введете число! = В -1, , а затем введите -1, цикл while будет продолжаться до тех пор, пока вы продолжаете вводить целые числа.
Почему он не выходит из цикла while, как в (1)?