【发布时间】:2014-10-03 05:50:39
【问题描述】:
我一生都无法弄清楚为什么我的平均值显示不正确我已经看了大约 2 个小时。
import java.util.Scanner;
public class midterm
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
int examScore =0;
int averageExamScore = 0;
int numStudent=0;
int sum=0;
while(examScore >= 0)
{
System.out.println("Enter exam scores (enter negative number to quit): ");
examScore = keyboard.nextInt();
numStudent++;
sum = sum + examScore;
}
if(numStudent > 0)
{
averageExamScore = sum/numStudent;
}
else
{
System.out.println("No scores to average");
}
}
}
【问题讨论】:
-
int/int 将产生一个 int 并且 smallNumber/largeNumber 将产生 0 作为结果,averageExamScore = (double)sum/numStudent
-
而你还没有输出averageExamScore,
-
哇,看到这个我已经累了,哎呀。