Java 如何从给定值得到平均值

Java 如何从给定值得到平均值,java,average,Java,Average,我的平均值是多少?。我想找出平均成绩、学生总数和平均成绩的总和。 例如: 输入: 4. 4. 4. 四, 输出: 学生总数:4人 总平均成绩:16 平均绩点:4 如果问题是你得到了错误的答案,原因是这个循环: while (GPA >=0) { GPA = keyboard.nextDouble(); total = total + GPA; count++; } 假设您打算在用户输入负数时退出循环。它的问题是,它将在总数和计数中包含负数。您可以像这样重写循环:

我的平均值是多少?。我想找出平均成绩、学生总数和平均成绩的总和。 例如:

输入: 4. 4. 4. 四,

输出: 学生总数:4人

总平均成绩:16

平均绩点:4


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

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除并打印无意义的结果。

您将在这一行的循环中获得输入

GPA = keyboard.nextDouble();
问题是,它将获得另一个输入,计数将增加1。 所以你的总数是5。 你也许可以这样做

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

只要交换while循环中语句的顺序,代码就可以正常工作。 在这种情况下,您将在输入后检查是否将i/p添加到总数中。 因此,当您输入-1时,您不会进入while循环,并且不会添加-1的最后一个值

当GPA>=0时 {


}

问题是什么?出了什么问题?当显示输出学生总数时,它又增加了一个学生。示例输入为:4-1-1是结束循环。输出应该是Total student:4,但它显示的是5。为什么它是一个无限循环?当用户输入负数时,它将退出。此外,没有固定数量的学生,也没有必要这样做。好的,你没有提到循环以负数结束。你到底有什么问题?我没问这个问题。从代码中可以清楚地看出,当输入负数时,循环结束。OP对问题的评论解释了问题。或者先从代码中提取输入,然后在循环中输入GPA=keyboard.nextDouble;在这些行动之后
while (GPA >=0)
{
    GPA = keyboard.nextDouble();
    if (GPA >=0)
    {
       total = total + GPA;
       count++;
    }
    else
       break;
}
total = total + GPA;
GPA = keyboard.nextDouble();
count++;