首页 > 解决方案 > 对于没有数组的 java 编程,我可以使用什么代码来表示最小值、最大值和平均值?

问题描述

我正在为我的编程课做一个项目,但我被困住了。我已经编写了代码,但我不知道如何在类中实现最小值、最大值和平均值。我们还没有了解数组,我只需要朝着正确的方向轻推。请帮忙!

练习内容如下: 编写一个应用程序,允许用户输入任意数量的学生考试分数,直到用户输入 999。如果输入的分数小于 0 或大于 100,则显示适当的消息并且不要使用分数。输入所有分数后,显示输入的分数数量、最高分数、最低分数和算术平均值。

    import java.util.Scanner;
    public class TestScoreStatistics {

public static void main(String[] args) 
{
    double score;
    double max;
    double min;
    double average;
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Please enter in test scores: ");
    score = keyboard.nextDouble();
    while(score >= 0 || score <= 100) {
        if(score >= 101 || score <= 0.9)
            System.out.println("The score must be between 0 - 100");
        else
            System.out.println("Please enter in test scores or type 999 to calculate final scores: ");
            score = keyboard.nextDouble();



        if(score == 999)
            System.out.println("The maximum score is - " + max + ".");
            System.out.println("The minimum score is - " + min + ".");
            System.out.println("The average score is - " + average + ".");          
    }   
}

}

我不是在寻找直接的答案,我只是想确认我使用了正确的循环类型以及我应该为数学部分使用什么代码。先感谢您。

标签: javawindowseclipse

解决方案


要计算平均值,您只需要两个变量,一个代表所有分数的总和,一个代表分数的数量。那不应该需要数组。此外,可以在每次输入分数时更新最小和最大分数值。


推荐阅读