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 }

Java 包装类的使用(自动装箱+自动拆箱)+Vector的更多相关文章

  1. Java包装类,基本的装箱与拆箱

    我的博客 何为包装类 将原始类型和包装类分开以保持简单.当需要一个适合像面向对象编程的类型时就需要包装类.当希望数据类型变得简单时就使用原始类型. 原始类型不能为null,但包装类可以为null.包装 ...

  2. java -关于包装类自动装箱与拆箱拓展+整形常量池

    关于自动装箱与拆箱 1.包装类与基本数据类型的自动转换,叫装箱和拆箱(类型自动转换) 2.自动装箱拆箱是在编译器,编译器自动配转换方法,实现装箱和拆箱.所以这个过程发生在编译期 3.只有需要相互类型转 ...

  3. 《Java中的自动装箱和拆箱功能.》

    //Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...

  4. 转载:详解Java 自动装箱与拆箱的实现原理

    原文:http://www.jb51.net/article/111847.htm 什么是自动装箱和拆箱 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对 ...

  5. JAVA基础之——三大特征、接口和抽象类区别、重载和重写区别、==和equals区别、JAVA自动装箱和拆箱

    1 java三大特征 1)封装:即class,把一类实体定义成类,该类有变量和方法. 2)继承:从已有的父类中派生出子类,子类实现父类的抽象方法. 3)多态:通过父类对象可以引用不同的子类,从而实现不 ...

  6. java中的自动装箱和拆箱

    一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...

  7. Java基础 带你深刻理解自动装箱,拆箱含义

    1.什么是装箱,什么是拆箱装箱:把基本数据类型转换为包装类.拆箱:把包装类转换为基本数据类型.基本数据类型所对应的包装类:int(几个字节4)- Integerbyte(1)- Byteshort(2 ...

  8. Java——Java自动装箱和拆箱

    一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...

  9. Java 自动装箱与拆箱

    Java 自动装箱与拆箱(Autoboxing and unboxing)   什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供 ...

  10. 【转】java 自动装箱与拆箱

    java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...

随机推荐

  1. elementUI自定义单选框内容

    <template> <div> <div class="heng-div"> <el-radio v-model="radio ...

  2. 01显示转换隐私转换 有8个值转为false 显示转换Number的注意点

    prompt()函数会弹出一个框,接受用户的输入.但是在实际的开发中.这样的操作是很少. 至少在我做开发的过程中没有使用过.我二没有看见人家在过开发的使用使用. console.log(Number( ...

  3. 【JS 逆向百例】某公共资源交易网,公告 URL 参数逆向分析

    声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 逆向目标 目标:某地公共资 ...

  4. MakeFile文件的使用 [补档-2023-07-13]

    makefile-gdb文件 ​ 可以在文件中指定那些文件可以先进行编译,那些文件可以后进行编译,那些文件可以重新编译.他可以自动化编译程序.... 6-1 makefile基本规则 ​ 如下: ​ ...

  5. 遥感图像处理笔记之【Сrор field boundary detection: approaches and main challenges】

    遥感图像处理学习(6) 前言 遥感系列第6篇.遥感图像处理方向的学习者可以参考或者复刻 本文初编辑于2023年12月16日 2024年1月24日搬运至本人博客园平台 文章标题:Сrор field b ...

  6. 记一次在服务器上运行node.js程序时无法通过nohup xxx & 方式挂起的问题

    由于业务需求 每天要在服务器上整理一组数据,为了方便就用node.js来写了.但是运行的时候发现了一个问题 明明使用了nohup main.js &的方式后台运行了程序 但是一旦我关闭了she ...

  7. [XXL-JOB] 分布式调度XXL-JOB快速上手

    1.概述 1.1什么是任务调度 我们可以思考一下下面业务场景的解决方案: 某电商平台需要每天上午10点,下午3点,晚上8点发放一批优惠券 某银行系统需要在信用卡到期还款日的前三天进行短信提醒 某财务系 ...

  8. IDEA破解激活

    !!!不要使用最新2021.2.3以后的版本,没有30天免费试用.推荐使用2021年之前的版本!!! 1: IDEA安装后使用30天免费试用进入,然后找到图中位置点击 2: 点击下图链接下载破解jar ...

  9. P9474 [yLOI2022] 长安幻世绘题解

    题目链接: [yLOI2022] 长安幻世绘 比较不错的综合题.考虑下处理极差的绝对值我们应该怎么做,很显然排序是有必要的,我们需要带着下标排序. 考虑几个核心点: 1.假如没有其他限制考虑极差与序列 ...

  10. 洛谷P3046 海底高铁 巧用差分统计经过区间次数

    洛谷P3046 海底高铁 -差分统计经过区间次数 题目贴在这里P3406 海底高铁 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 本题题干很长,但是题意理解很简单.就是给定n ...