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. cookie的设置读取

    <script> // 设置cookie值哈 let username = '我是cookie' document.cookie = "name=" + usernam ...

  2. 【K哥爬虫普法】一个人、一年半、挣了2000万!

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  3. Go - 基本数据类型和其字符串表示之间转换

    1. 基本数据类型和其字符串表示之间转换 基本类型的值,都有一个字符串表示,如数字类型值1 字符串表示为 "1",字符的编码为Unicode或者UTF-8,数字的编码是 int,底 ...

  4. 关于Curl命令的使用

    最常用的curl命令 1.发送GET请求 curl URL 例: curl URL?a=1&b=nihao 2.发送POST请求 curl -X POST -d 'a=1&b=niha ...

  5. python随机种子seed的作用(强化学习常用到)

    先上代码 import math import gym from gym import spaces, logger from gym.utils import seeding import nump ...

  6. tensorflow语法【tf.gather_nd、reduce_sum、collections.deque 、numpy.random.seed()、tf.gradients()】

    相关文章: [一]tensorflow安装.常用python镜像源.tensorflow 深度学习强化学习教学 [二]tensorflow调试报错.tensorflow 深度学习强化学习教学 [三]t ...

  7. 4.7 C++ Boost 多线程并发库

    Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量.可移植.高效的C应用程序.Boost库可以作为标准C库的后备,通常被称为准标准 ...

  8. OpenSSH 服务配置与管理

    SSH 是一种以安全的方式提供远程登陆的协议,也是目前远程管理Linux系统的首选方式,SSH由IETF的网络小组所制定,SSH为建立在应用层基础上的安全协议,SSH是目前较可靠,专为远程登录会话和其 ...

  9. Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发

    前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总 然后就是博主最近最花时间的一 ...

  10. 答疑解惑:解释在Mybatis-Spring下@Mapper与@MapperScan为何不能同时生效以及实现动态条件注册Mapper接口

    若项目中使用了@MapperScan注解后,则@Mapper注解不再生效, 原因是:@MapperScan注解 会执行@Import(MapperScannerRegistrar.class),而Ma ...