java - 对于没有数组的 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 + ".");
}
}
}
我不是在寻找直接的答案,我只是想确认我使用了正确的循环类型以及我应该为数学部分使用什么代码。先感谢您。
解决方案
要计算平均值,您只需要两个变量,一个代表所有分数的总和,一个代表分数的数量。那不应该需要数组。此外,可以在每次输入分数时更新最小和最大分数值。
推荐阅读
- javascript - 使用对象而不是布尔更改应用程序流
- python-3.x - 使用 Visual Studio 代码 Python 3.8.5 打印时出现语法错误
- python - 从用户获取日期输入并使用python作为参数传递
- xamarin - System.NotSupportedException:'无法从本机句柄激活 SkiaSharp.Views.Forms.SKCanvasViewRenderer 类型的实例'
- scala - 一个动作返回 Future[Result] 而其他返回 Accumultor[]
- typescript - 当我们在vs代码工作区中保存文件时如何获取新修改行的行号?
- c# - 在 .Net Standard 2.0 中替换 string.Contains(string, StringComparison)
- augmented-reality - Reality Converter Beta 3 – GLTF 到 USDZ 转换中的错误
- spring-boot - Spring Boot app从jar包启动失败,但在IDE中运行正常
- windows - Wireshark Windows 构建失败:找不到 POD(缺少:POD2MAN_EXECUTABLE POD2HTML_EXECUTABLE)