gpt4 book ai didi

java - 使用用户的数字输入退出循环

转载 作者:行者123 更新时间:2023-11-30 08:15:07 25 4
gpt4 key购买 nike

请问对于这个问题有哪些建议的解决方案?当用户输入-1时,这将被计入总数,这不是我们想要的。我试图在不使用 if 控制结构的情况下执行此操作。

    int numberToAdd = 0, total = 0;
Scanner input = new Scanner(System.in);

while (numberToAdd != -1) {
System.out.println("Number to add? -1 to quit");
numberToAdd = input.nextInt();
total = total + numberToAdd;
}
System.out.println("Total: = " + total);

我知道我可以改用字符串并使用作为字符串的退出代码,同时将字符串输入解析为整数,但是我试图用整数(在本例中为 -1)来完成它。

谢谢

最佳答案

如果你在循环之前读取第一个输入,你可以在没有 if 语句的情况下实现你想要的:

System.out.println("Number to add? -1 to quit");
numberToAdd = input.nextInt();
while (numberToAdd != -1) {
total = total + numberToAdd;
System.out.println("Number to add? -1 to quit");
numberToAdd = input.nextInt();
}

下面是一种使代码更短的方法:

System.out.println("Number to add? -1 to quit");
while ((numberToAdd = input.nextInt()) != -1) {
total = total + numberToAdd;
System.out.println("Number to add? -1 to quit");
}

关于java - 使用用户的数字输入退出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29115580/

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