问题陈述:一个有10名学生的班级进行了一次测验,每个学生的成绩(0-100范围内的整数)已知。试确定本次测验中的班级平均成绩。
import javax.swing.JOptionPane;
public class Average1 {
public static void main(String[] args) {
int total; //用户输入的成绩分数总和
int gradeCounter; //分数计数器
int grade; //用户输入的分数值
int average; //班级平均成绩
String gradeString; //用户输入的学生成绩
//变量的初始化
total = 0;
gradeCounter = 1;
while ( gradeCounter <=10 ) {
//读取用户输入的分数
gradeString = JOptionPane.showInputDialog( "请输入学生成绩:");
//数据类型转化
grade = Integer.parseInt( gradeString );
total = total + grade;
gradeCounter = gradeCounter + 1;
}
average = total/10;
//输出结果
JOptionPane.showMessageDialog( null, "班级平均成绩为:" + average,
"班级平均成绩", JOptionPane.INFORMATION_MESSAGE );
System.exit(0);
}
}
运行结果:
*关于结果为整数的说明:上面程序示例中的成绩积分点累加和为796,它除以10之后应该产生浮点数79.6,原因是两个整数相除产生的是整数除法——计算中产生的小数部分将丢失(即,截尾)。