需要帮助对连续用户输入进行求和,直到输入 0。已经很接近了。只需要知道我缺少什么。 下面是代码
import java.util.Scanner;
public class Task3 {
public static void main(String[] args) {
while (true) {
Scanner in = new Scanner(System.in);
System.out.println("Enter a number");
int number = in.nextInt();
if (number == 0) {
System.out.println("Okay thanks!");
break;
} else {
System.out.println("The current answer is :" + number);
}
}
}
}
最佳答案
解决代码中的以下问题:
- 您绝不能在循环内实例化
Scanner
。 - 您需要一个变量,例如
sum
存储数字的运行总和。
按如下方式进行:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0;
while (true) {
System.out.print("Enter a number (0 to quit): ");
int number = in.nextInt();
if (number == 0) {
System.out.println("Okay thanks!");
break;
}
sum += number;
}
System.out.println("Sum of numbers = " + sum);
}
}
示例运行:
Enter a number (0 to quit): 10
Enter a number (0 to quit): 20
Enter a number (0 to quit): 30
Enter a number (0 to quit): 0
Okay thanks!
Sum of numbers = 60
关于java - 连续求和用户输入 - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61692230/