Java 包装类的使用(自动装箱+自动拆箱)+Vector

  1 package com.bytezreo.ut;
  2 
  3 import java.util.Scanner;
  4 import java.util.Vector;
  5 
  6 /**
  7  * 
  8  * @Description     小练习
  9  * @author Bytezero·zhenglei!        Email:420498246@qq.com
 10  * @version
 11  * @date 上午9:39:36
 12  * @
 13  *
 14  */
 15 public class ScoreTest {
 16 
 17     public static void main(String[] args) {
 18         
 19         //1.实例化 Scanner,用于从键盘获取学生成绩
 20         Scanner scan = new Scanner(System.in);
 21         
 22         
 23         //2.创建 Vector对象:Vector v = new Vector(); 相当于原来的数组
 24         
 25         Vector v = new Vector();
 26         
 27         
 28         //3.通过for(;;)或while(true)方式,给Vector中添加数组
 29         int maxScore = 0;
 30         
 31         for(;;)
 32         {
 33             
 34             System.out.println("请输入学生成绩(负数表示结束):");
 35             
 36             int score = scan.nextInt();
 37             
 38             
 39             //3.2当输入负数时 跳出循环
 40             if(score < 0)
 41             {
 42                 break;
 43             }
 44             if(score > 100)
 45             {
 46                 System.out.println("输入的数据非法,请重新输入:");
 47                 continue;
 48                 
 49             }
 50         
 51             
 52             
 53             //3.1 添加操作: :v.addElement(Object obj)
 54             //jdk 5.0 之前
 55 //            Integer inScore = new Integer(score);
 56 //            v.addElement(inScore);    //多态
 57             
 58             //jdk之后
 59             v.addElement(score);   //自动装箱
 60             
 61             
 62             
 63             //4.获取学生成绩的最大值
 64             if(maxScore < score)
 65             {
 66                 maxScore = score;
 67             }
 68             
 69             
 70         
 71         }
 72         
 73         
 74         //5.遍历 Vector.得到每个学生的成绩,并与最大成绩比较,得到每个学生的等级
 75         
 76         char level;
 77         for(int i =0; i< v.size();i++)
 78         {
 79             Object obj = v.elementAt(i);
 80             
 81             //jdk  5.0之前
 82 //            Integer inScore = (Integer)obj;
 83 //            int score = inScore.intValue();
 84 
 85             //jdk  5.0之后
 86             int score = (int)obj;
 87             
 88             if(maxScore - score <= 10)
 89             {
 90                 level = 'A';
 91             }
 92             else if(maxScore - score <= 20)
 93             {
 94                 level = 'B';
 95             }
 96             else if(maxScore - score <= 30)
 97             {
 98                 level = 'B';
 99             }
100             else
101             {
102                 level = 'D';
103             }
104             
105                 
106             System.out.println("Student-" + i+" Score = "+ score + ",level is "+ level);
107             
108             
109         }
110         
111      
148         
149     }
150     
151 }

 

posted on 2021-09-26 10:24  Bytezero!  阅读(54)  评论(0编辑  收藏  举报