gpt4 book ai didi

java - 使用扫描仪输入和正/负数的“while”无限循环

转载 作者:行者123 更新时间:2023-12-02 06:13:29 24 4
gpt4 key购买 nike

我似乎无法理解如何使用 while 循环来确定数字是否为正数。当 (I > 0) 时,如果我输入任何正数,结果将始终高于 0,这意味着存在无限循环。

int i = 0;

System.out.println("#1\n Input Validation\n Positive values only"); // #1 Input Validation
System.out.print(" Please enter a value: ");

Scanner scan = new Scanner(System.in);
i = scan.nextInt();

while (i > 0)
{
System.out.println("The value is: " +i);
}

System.out.println("Sorry. Only positive values.");

此外,当我输入负数时,它不会返回到扫描仪以可能输入正数。

最佳答案

你可以采用这种方法:

    int i = 0;

System.out.println("#1\n Input Validation\n Positive values only"); // #1 Input Validation

Scanner scan = new Scanner(System.in);

while (i >= 0) {
System.out.print(" Please enter a value: ");
i = scan.nextInt();
if (i > 0) {
System.out.println("The value is: " + i);
} else {
break;
}
}

System.out.println("Sorry. Only positive values.");

关于java - 使用扫描仪输入和正/负数的“while”无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60180604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com