【发布时间】:2015-04-23 10:44:40
【问题描述】:
我有一个 java 程序,它获取 4 个玩家的分数,并在输入 -1 时计算每个玩家的平均分数。在程序结束时,我需要显示 4 个平均分中的最高平均分,但是我不知道如何做到这一点,你们能给我指明正确的方向吗?程序运行时如下所示:(我还附上了我的代码)除了循环我不能使用任何东西。
玩家 1
输入你的分数:100
输入你的分数:90
输入你的分数:80
输入你的分数:70
输入你的分数:-1(输入-1时,计算平均分)
平均分 = 85.00
玩家 2
输入你的分数:90
输入你的分数:90
等等
等等
import java.util.Scanner;
public class BowlingScores
{
public static void main(String[]args)
{
double score = 0;
double totalScore = 0;
double count = 0;
Scanner input = new Scanner(System.in);
for (int player = 1; player <= 4; player++){
System.out.printf("\nPlayer %d\n", player);
do{
System.out.println("Enter Your Score: ");
totalScore = totalScore + score;
score = input.nextDouble();
count++;
} while (score != -1);
if (score == -1){
count--;
System.out.printf("Average Score = %.2f\n",totalScore/count);
count = 0;
score = 0;
totalScore = 0;
}
}
}
}
【问题讨论】:
-
您将 -1 添加到分数。我会在“
totalScore+=score; count++”之前做“if score == -1 break” -
对不起,我还应该提到我们不允许使用休息时间。
-
那么需要在while条件下使用。 (更新了我的答案)。