package wrapper;
public class test{
@test
public void test1(){
//基本数据类型。包装类------->String类:调用String类重载的valueof()方法
int i1 = 10;
String str = i1 +"";//"10"
Integer i2 = i1;
String str1 = String.Valueof(i2);//包装类----->String
String str2 = String.Valueof(true);//"true"基本数据类型------>String
//String类----->基本数据类型.包装类:调用包装类的parsexxx(String)方法
int i3 = Integer.parseInt(str1);
System.out.println(i3);//10
boolean b1 = Boolean.parseBoolean(str2);
System.out.println(b1);//true
int i3 = (int)i4;//这种写法是错误的。两者之间无必然联系,不能实现强转!
}
@test
public void test2(){
//自jdk5、0:基本装箱,拆箱
int i4 = 10;
Integer i5 = i4;//自动装箱
Boolean bb = false;
int i6 = i5;//自动拆箱
}
}
/*Example Wrapper*/
/*利用Vector代替数组处理,从键盘读入学生成绩(以负数代表输入结束),找出最高分,并输出学生等级。
/* 提示:数组一旦创建,长度就固定不变,所以在创建数组前就必须知道其长度,而向量java.util.vector可以跟及创建vector对象
Vector v=new Vector();
向向量添加元素 v.addElement(obj); //obj是对象
取出向量中的元素 Object obj= v.ElementAt[0]; 注意向量的第一个元素下表是0,返回值的是一个object类型的
计算向量的长度:v.size()
*/
import java.util.Scanner;
import java.util.Vector;
public class TestScore{
public static void main(String[] args){
//新建一个scanner对象,提示从键盘输入
Scanner s = new Scanner(System.in);
System.out.println("请输入学生的成绩:(以负数代表输入结束)!");
Vector v = new Vector();
int maxscore = 0;
for(;;){
int score = s.nextInt();
if(score < 0){
break;
}
//获取学生成绩最高分
if(maxscore < score){
maxscore =score;
}
//依次将学生成绩存放入V中
Integer score1 = new Integer(score);
v.addElement(score1);
}
//通过v.elementAt(i)依次获取填入v中的元素,同时判断一下各个分段的等级输出。
for(int i = 0;i<v.size();i++){
Integer score = (Integer)v.ElementAt(i);
char level;
if(maxscore - level <=10){
level = 'A';
}else if(maxscore - level <=20){
level = 'B';
}else if(maxscore - level <=30){
level = 'c';
}else{
level = 'D';
}
}
}
}