【发布时间】:2011-10-15 05:16:27
【问题描述】:
所以我正在尝试制作一个程序来平均计算您的高尔夫成绩。我编辑了一个标准平均计算器以使其工作:
import java.util.Scanner;
public class Test {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int total = 0;
int score;
int average;
int counter = 0;
while (counter >= 0){
score = input.nextInt();
total = total + score;
counter++;
}
average= total/10;
System.out.println("Your average score is "+ average);
}
}
但是当我输入分数时,我可以继续输入无限的分数,它永远不会平均它们。它只是一直期待另一个分数。我知道这与这条线有关:
while (counter >= 0){
但我不确定该怎么做才能正常工作。
【问题讨论】:
-
您的
while循环只会在counter不大于或等于0 时停止,并且您将counter增加为counter++,因此绝不会出现这种情况。你确定这就是你想要的工作方式吗?或者你还希望你的循环如何结束?