gpt4 book ai didi

java - 如何从给定值获取平均值

转载 作者:行者123 更新时间:2023-12-01 07:33:15 28 4
gpt4 key购买 nike

我如何平均?我想找到 GPA 的平均值、学生总数以及 GPA 的总和。示例:

输入: 4 4 4 4

输出:学生总数:4

总 GPA:16

平均 GPA: 4

import java.util.Scanner;

public class practice {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int count = 0;
double GPA = 0, total = 0, average;

System.out.println("Enter GPA");

while (GPA >= 0) {
GPA = keyboard.nextDouble();
total = total + GPA;
count++;
}

average = total / count;

System.out.println("Total students: " + count);
System.out.println("Total GPA " + total);
System.out.println("Average GPA " + average);
}
}

最佳答案

如果问题是你得到了错误的答案,原因就是这个循环:

while (GPA >=0)
{
GPA = keyboard.nextDouble();
total = total + GPA;
count++;
}

大概您打算在用户输入负数时退出循环。它的问题在于它会将负数包含在总数和计数中。您可以像这样重写循环:

GPA = keyboard.nextDouble();
while (GPA >=0)
{
total = total + GPA;
count++;
GPA = keyboard.nextDouble();
}

(其他解决方案也是可能的)。稍后在代码中,您将需要防止第一个数字为负数。如果发生这种情况,count 将为 0,并且您希望避免除以 0 并打印无意义的结果。

关于java - 如何从给定值获取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516797/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com