import javax.swing.JOptionPane;
/**
* 功能介绍:查询最高分
*提示输入学生的名字和分数
*返回第一名,第二名的名字和分数
*/
public class Exercise4_8 {
public static void main(String[] args){
int number = 0;
int score_temp = 0 , score_2 = 0, score_1 = 0;
String name_temp = "" , name_2 = "" ,name_1 = "";
number = Integer.valueOf(JOptionPane.showInputDialog("请输入学生的数量:"));
for(int i = 1; i <= number ; i++){
score_temp = Integer.valueOf(JOptionPane.showInputDialog("请输入学生的分数:"));
name_2 = JOptionPane.showInputDialog("请输入学生的名字:");
//此方法有个BUG:
//当score_temp分数是按照从小到大顺序键入的时候,if()语句一直可以执行,所以else一直没有被执行,
//所以name_2 and score_2 没有被赋值
if(score_temp > score_1){
score_1 = score_temp;
name_1 = name_2;
}else{
if(score_temp > score_2){
score_2 = score_temp;
name_2 = name_2;
}
}
}
JOptionPane.showMessageDialog(null, "第一名:"+ " " +"分数:/n" + name_1 + " " + score_1 +
"/n第二名:"+ " " +"分数:/n" + name_2 + " " + score_2 );
}
}