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