Java 程序计算平均值。如何显示最高平均值?

标签 java loops average mean

我有一个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/

相关文章:

linux - 如何在循环中附加到 screen session ?

postgresql - 如何在 where 子句中使用 sum 来计算平均值

average - Power BI 滚动平均 DAX 以在柱形图上正确绘制

java - 两个JTable共用滚动条

java - 具有作用域原型(prototype)的 bean 和单例 bean 中的 new Object 有什么区别?

c++ - 程序正在从文件中读取最大数字,但不是最小数字

javascript - 尝试将 JavaScript 中的 for 循环更改为过滤方法单行

java - 使用两个线程一次打印一个字母和数字

java - Hibernate Annotation下使用命名查询有什么好处

sql - 需要在 SQL 中找到按 ID 分组的前 3 条记录的平均值