如果问题是您得到错误的答案,则原因是此循环:
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并打印无意义的结果。



