我试图要求用户继续键入数字,直到他们键入-1,一旦他们做的代码会说谢谢你以后再见!我现在有点卡住,因为我的循环是无限循环,我试图在不使用迭代的情况下解决它。这是我的。阅读数字,直到遇到条件
Scanner reader = new Scanner(System.in);
System.out.println("Type numbers: ");
int num = Integer.parseInt(reader.nextLine());
while (num < -1 || num > -1) {
System.out.println(num);
if (num == -1) {
System.out.println("Thank you and see you later!");
break;
}
}
因为你用你的循环是无限的最初输入的是相同的“num”值。它在循环中从不改变,并且没有机会改变,理解? –
@SashaSalauyou是的,我知道这是问题,我只是永远不知道你可以把Integer.parseInt(reader.nextLine());本身,我认为你必须始终将它分配给一个变量。 – Nabz