import javax.swing.JOptionPane; public class AssignGrade { public static void main(String[] args) { // 获得学生总数 String numberOfStudentsString = JOptionPane.showInputDialog("输入学生总数:"); // 字符串转换成整数 int numberOfStudents = Integer.parseInt(numberOfStudentsString); // 创建"分数"数组 int[] scores = new int[numberOfStudents]; int best = 0; // 最好成绩 char grade; // 等级 // 遍历数组,找出最高成绩--冒泡排序 for (int i = 0; i < scores.length; i++) { String scoreString = JOptionPane .showInputDialog("请输入成绩:"); // 字符串转换成整数 scores[i] = Integer.parseInt(scoreString); if (scores[i] > best) best = scores[i]; } // 声明并初始化输出字符串 String output = ""; // 分配和显示成绩 for (int i = 0; i < scores.length; i++) { if (scores[i] >= best - 10) grade = 'A'; else if (scores[i] >= best - 20) grade = 'B'; else if (scores[i] >= best - 30) grade = 'C'; else if (scores[i] >= best - 40) grade = 'D'; else grade = 'F'; output += "Student " + i + " score is " + scores[i] + " and grade is " + grade + "/n"; } // 显示结果 JOptionPane.showMessageDialog(null, output); } } 说明:使用java的冒泡排序法将学生成绩排序分级 关注点: 1.JOptionPane.showInputDialog的使用 // 获得学生总数 String numberOfStudentsString = JOptionPane.showInputDialog("输入学生总数:"); 2.JOptionPane.showMessageDialog输出结果 // 分配和显示成绩 for (int i = 0; i < scores.length; i++) { if (scores[i] >= best - 10) grade = 'A'; else if (scores[i] >= best - 20) grade = 'B'; else if (scores[i] >= best - 30) grade = 'C'; else if (scores[i] >= best - 40) grade = 'D'; else grade = 'F'; output += "Student " + i + " score is " + scores[i] + " and grade is " + grade + "/n"; } // 显示结果 JOptionPane.showMessageDialog(null, output);