P310 包装类练习题

在这里插入图片描述

包装类练习题

/*
利用Vector代替数组处理:从键盘读入学生成绩(以负数代表输入结束),找出
最高分,并输出学生成绩等级。
提示:数组一旦创建,长度就固定不变,所以在创建数组前就需要知道它的
长度。而向量类java.util.Vector可以根据需要动态伸缩。
创建Vector对象:Vector v=new Vector();
给向量添加元素:v.addElement(Object obj); //obj必须是对象
取出向量中的元素:Object obj=v.elementAt(0);
注意第一个元素的下标是0,返回值是Object类型的。
计算向量的长度:v.size();
若与最高分相差10分内:A等;20分内:B等;
30分内:C等;其它:D等
 */
public class ScoreTest {
    public static void main(String[] args) {
        //1.实例化scanner,用于从键盘获取学生成绩
        Scanner scan = new Scanner(System.in);
        //2.创建Vector对象:Vector v=new Vector();
        Vector v=new Vector();
        //3.for循环给Vector中添加数据 给向量添加元素:
        int maxScore=0;
        for(;;){
            System.out.println("请输入学生成绩(输入负数代表结束)");
            int score=scan.nextInt();
            //3.2 当输入是负数时,跳出循环
            if(score<0){
                break;
            }if(score>100){
                System.out.println("输入的数据非法,请重新输入");
                continue;
            }
            //3.1 添加操作:v.addElement(Object obj); //obj必须是对象

            v.addElement(score);//自动装箱
            //4 获取学生成绩的最大值
            if(maxScore<score){
                maxScore=score;
            }
        }
        //5遍历Vector,得到每个学生的成绩,并与最大成绩比较,得到每个学生的等级
        char level;
        for(int i=0;i<v.size();i++){
            Object obj=v.elementAt(i);
            int score=(int)obj;//直接强转
            if(maxScore-score<=10){
                level='A';
            }else if(maxScore-score<=20){
                level='B';
            }else if(maxScore-score<=30){
                level='C';
            }else {
                level='D';
            }
            System.out.println("student-"+i+"score is"+score+",level is"+level);
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值