计算指定人数班级的班级平均成绩(计数器控制控制的循环)

  问题陈述:一个有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,原因是两个整数相除产生的是整数除法——计算中产生的小数部分将丢失(即,截尾)。



猜你喜欢

转载自blog.csdn.net/fzbeiqing/article/details/79352474
今日推荐