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. 通过docker-compose搭建mongo的replica set高可用

    通过docker-compose搭建mongo的replica set高可用 前言 备份数据 备份数据到本地 数据恢复 集群搭建 生成keyFile 创建yml文件 初始化副本集 增加副本集 将节点初 ...

  2. SqlSugar跨库查询/多库查询

    一.跨库方式1:跨库导航 (5.1.3.24) 优点1:支持跨服务器,支持跨数据库品种, 支持任何类型数据库 优点2:   超级强大的性能,能达到本库联表性能 缺点:不支持子表过滤主表 (方案有ToL ...

  3. 4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取

    情感分析任务Label Studio使用指南 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取).文本分类等 2.基于Label studio的训练数据标注指南:(智能文档) ...

  4. C#中使用AutoMapper

    AutoMapper是一种流行的对象到对象映射库,可用于映射属于不同类型的对象.例如,您可能需要将应用程序中的DTO(数据传输对象)映射到模型对象. AutoMapper省去了手动映射此类不兼容类型的 ...

  5. MD5算法:高效安全的数据完整性保障

    摘要:在数字世界中,确保数据完整性和安全性至关重要.消息摘要算法就是一种用于实现这一目标的常用技术.其中,Message Digest Algorithm 5(MD5)算法因其高效性和安全性而受到广泛 ...

  6. 通过Demo学WPF—数据绑定(二)

    准备 今天学习的Demo是Data Binding中的Linq: 创建一个空白解决方案,然后添加现有项目,选择Linq,解决方案如下所示: 查看这个Demo的效果: 开始学习这个Demo xaml部分 ...

  7. Linux-双网卡绑定bond详解

    1.什么是bond 网卡bond是通过多张物理网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模 ...

  8. 掌握C语言文件操作:从入门到精通的完整指南!

    欢迎大家来到贝蒂大讲堂 养成好习惯,先赞后看哦~ 所属专栏:C语言学习 贝蒂的主页:Betty's blog 1. 什么是文件 文件其实是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.文 ...

  9. 罗克韦尔 FT View使用占位符(全局对象参数)来指定弹出窗口的显示名称

    罗克韦尔 FT View使用占位符(全局对象参数)来指定弹出窗口的显示名称 标签占位符 标签占位符能实现将单个图形显示用于多个相似的操作,从而节省开发和维护应用程序的时间. 例如,要为使用同一台机器将 ...

  10. Codeforces Round #887 (Div. 2) A-D

    比赛链接 A 代码 #include <bits/stdc++.h> using namespace std; using ll = long long; int a[507]; bool ...