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 }

Java 包装类的使用(自动装箱+自动拆箱)+Vector的更多相关文章
- Java包装类,基本的装箱与拆箱
我的博客 何为包装类 将原始类型和包装类分开以保持简单.当需要一个适合像面向对象编程的类型时就需要包装类.当希望数据类型变得简单时就使用原始类型. 原始类型不能为null,但包装类可以为null.包装 ...
- java -关于包装类自动装箱与拆箱拓展+整形常量池
关于自动装箱与拆箱 1.包装类与基本数据类型的自动转换,叫装箱和拆箱(类型自动转换) 2.自动装箱拆箱是在编译器,编译器自动配转换方法,实现装箱和拆箱.所以这个过程发生在编译期 3.只有需要相互类型转 ...
- 《Java中的自动装箱和拆箱功能.》
//Java中的自动装箱和拆箱功能. class AutoboxingUnboxing { public static void main(String[] args) { //直接把一个基本类型变量 ...
- 转载:详解Java 自动装箱与拆箱的实现原理
原文:http://www.jb51.net/article/111847.htm 什么是自动装箱和拆箱 自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对 ...
- JAVA基础之——三大特征、接口和抽象类区别、重载和重写区别、==和equals区别、JAVA自动装箱和拆箱
1 java三大特征 1)封装:即class,把一类实体定义成类,该类有变量和方法. 2)继承:从已有的父类中派生出子类,子类实现父类的抽象方法. 3)多态:通过父类对象可以引用不同的子类,从而实现不 ...
- java中的自动装箱和拆箱
一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...
- Java基础 带你深刻理解自动装箱,拆箱含义
1.什么是装箱,什么是拆箱装箱:把基本数据类型转换为包装类.拆箱:把包装类转换为基本数据类型.基本数据类型所对应的包装类:int(几个字节4)- Integerbyte(1)- Byteshort(2 ...
- Java——Java自动装箱和拆箱
一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...
- Java 自动装箱与拆箱
Java 自动装箱与拆箱(Autoboxing and unboxing) 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供 ...
- 【转】java 自动装箱与拆箱
java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的 ...
随机推荐
- 解决VS选择运行“在证书存储区中找不到清单签名证书”
转:https://www.cnblogs.com/190196539/archive/2011/12/03/2272861.html 解决"在证书存储区中找不到清单签名证书" ...
- 大语言模型的预训练[5]:语境学习、上下文学习In-Context Learning:精调LLM、Prompt设计和打分函数设计以及ICL底层机制等原理详解
大语言模型的预训练[5]:语境学习.上下文学习In-Context Learning:精调LLM.Prompt设计和打分函数(Scoring Function)设计以及ICL底层机制等原理详解 1.I ...
- 人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow、torch版本)含数据转化、模型构建、MLP、TCNN+RNN、LSTM模型训练以及预测
人工智能创新挑战赛:海洋气象预测Baseline[4]完整版(TensorFlow.torch版本)含数据转化.模型构建.MLP.TCNN+RNN.LSTM模型训练以及预测 1.赛题简介 项目链接以及 ...
- centos离线安装chrony
环境 CentOS Linux release 7.9.2009 (Core) 工具 chrony-2.2.1.tar.gz 下载地址:https://download.tuxfamily.org/c ...
- 编译Assimp时出现“warning C4819”的解决方案
最近又重新捣鼓起了OpenGL, 使用Assimp库加载3D模型,最新(2023/12/9)的版本是5.3.1. 使用cmake编译本是一件简单的事情: cmake . cmake --build ...
- 物联网浏览器(IoTBrowser)-MQTT协议集成和测试
一.简介 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议.它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情 ...
- 6.用户输入和 while 循环--《Python编程:从入门到实践》
6.1 input 函数 函数input()接受一个参数:即要向用户显示的提示或说明.input 将用户输入解释为字符串. name = input("Please enter your n ...
- 《ASP.NET Core 与 RESTful API 开发实战》-- (第8章)-- 读书笔记(上)
第 8 章 认证和安全 8.1 认证 认证(Authentication)是指验证用户身份的过程,授权(Authorization)是验证一个已经通过认证的用户是否有权限做某些事的过程 常见的 HTT ...
- HBase-宽表和高表的对比
一.宽表和高表定义 HBase 中的表可以设计为高表(tall-narrow table) 和 宽表(flat-wide table): (1) 宽表是指很多列较少行,即列多行少的表,一行中的数据量较 ...
- [Ngbatis源码学习][Spring] Spring 的资源管理 ResourceLoader
在学习Ngbatis的源码时,看到了有关xml文件的加载,涉及到了资源的加载,对相关知识进行总结与整理. 1. 相关类 Resource AbstractResource ResourceLoader ...