您好我正在编写一个程序,希望我接收用户输入并返回用户必须输入的输入的平均值(0)以停止程序。我的问题来自于用户数量的控制,我似乎无法将数据添加到数组中。
这是代码..
public class Week2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args){
// TODO code application logic here
Scanner input = new Scanner(System.in);
int n;
int sum = 0;
System.out.println("Input some postive integers (0) to stop.");
n = input.nextInt();
while (n != 0) { // while loop
System.out.println("Please enter (0) to stop");
sum = sum + n;
n = input.nextInt();
sum = sum + n;是我想用来添加数字的变量,但是当我运行程序并点击0时,它只是说hit(0)为每个用户估算的数字停止。
答案 0 :(得分:1)
我在你的循环之后添加了一个闭括号和一个print语句,
while (n != 0) { // while loop
System.out.println("Please enter (0) to stop");
sum = sum + n;
n = input.nextInt();
} // <-- here
System.out.printf("The sum is %d%n", sum);
它可以在这里工作。