我有一个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;
}
}
}
}
最佳答案
只需跟踪另一个变量的最高平均值即可。然后在您的 score == -1
条件中检查当前平均值是否高于最高平均值,如果是,则将当前平均值设为新的最高平均值。然后,在 for 循环之后,您可以打印出最高平均值。
关于Java 程序计算平均值。如何显示最高平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651269/