1 package day1_28; 2 3 import java.util.Scanner; 4 import java.util.Vector; 5 6 /** 7 * Vector 向量集合类 8 * 添加元素 addElement(Object obj) 9 * 读取元素 Object elementAt(int index) 10 */ 11 12 public class ScoreTest { 13 public static void main(String[] args) { 14 ScoreTest st = new ScoreTest(); 15 st.score(); 16 } 17 18 //不提示输入学生人数,按任意负数表示结束成绩输入 19 public void score() { 20 21 Scanner sc = new Scanner(System.in); 22 Vector v = new Vector(); 23 int score; 24 int maxScore = 0; 25 for (; ; ) { 26 System.out.print("请输入学生成绩(负数表示输入结束):"); 27 score = sc.nextInt(); 28 if (score < 0) { 29 break; 30 } 31 if (score > 100) { 32 System.out.println("输入的数据非法,请重新输入"); 33 continue; 34 } 35 v.addElement(score);//自动装箱 36 System.out.println(); 37 if (maxScore < score) { 38 maxScore = score; 39 } 40 } 41 42 System.out.println("最高分是:" + maxScore); 43 44 char level; 45 for (int i = 0; i < v.size(); i++) { 46 Object obj = v.elementAt(i); 47 score = (int)obj;//向下转型为Integer,然后自动拆箱 48 if (maxScore - score <= 10) { 49 level = 'A'; 50 } else if (maxScore - score <= 20) { 51 level = 'B'; 52 } else if (maxScore - score <= 30) { 53 level = 'C'; 54 } else { 55 level = 'D'; 56 } 57 System.out.println("学生" + (i + 1) + "的成绩是:" + score 58 + " 等级是" + level); 59 } 60 61 } 62 }