某大学开设了一门课程,为学生参加州的房地产经纪人执照考试做准备。去年,有10名学生在学完这门课后参加了考试。现在学校想了解这些学生的考试情况,要求程序员编写一个程序,分析考试结果。学校提供了关于这10个人的一张列表,列表上每个姓名之后都有一个数字:1表示该学生通过了考试,2表示未通过。
要求程序按如下步骤分析考试结果:
(1)输入考试结果(1或2)。要求输入下一考试结果时,要在屏幕上显示:“输入结果”;
(2)统计每种考试结果的数目;
(3)显示考试分析结果:通过考试的学生人数和未通过考试的学生人数;
(4)如果通过考试的学生多于8人,就打印信息“提高学费”。
import javax.swing.JOptionPane;
public class Analysis {
public static void main(String[] args) {
//声明变量并初始化
int passes = 0; //考试通过人数
int failures = 0; //考试失败人数
int studentCounter = 1; //参加考试的学生计数器
int result;
String input; //用户输入数据
String output; //程序输出结果
while ( studentCounter <=10 ) {
//获取用户输入的考试结果
input = JOptionPane.showInputDialog( "输入考试结果(1表示通过,2表示失败):" );
//数据类型转化
result = Integer.parseInt( input );
//对输入结果进行判断
if ( result == 1 ) {
passes = passes + 1;
}
else {
failures = failures + 1;
}
studentCounter = studentCounter + 1;
}
//输出考试中通过人数和未通过人数
output = "通过人数:" + passes + "\n失败人数:" + failures;
//判断是否需要提高学费
if ( passes > 8 ) {
output = output + "\n可提高学费";
}
//在对话框中输出考试分析结果
JOptionPane.showMessageDialog(null, output, "考试结果分析",
JOptionPane.INFORMATION_MESSAGE);
//关闭应用程序
System.exit( 0 );
}
}
运行结果: