- 数组一旦创建,长度就固定不便了,所以在创建数组之前就需要知道它的长度
- 向量类java.util.Vector可以根据需要动态收缩
- 利用Vector代替数组处理
package wrapper;
//利用Vector代替数组处理
//数组一旦创建,长度就固定不便了,所以在创建数组之前就需要知道它的长度
//向量类java.util.Vector可以根据需要动态收缩
import java.util.Scanner;
import java.util.Vector;
public class ScoreTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//创建Vector对象,相当于原来的数组
Vector vector = new Vector();
int maxScore=0;
for(;;){
System.out.println("输入");
int score;
score=scan.nextInt();
if(score<0){
break;
}
if(score>100){
System.out.println("数据非法");
continue;
}
if(maxScore
maxScore=score;
}
vector.addElement(score);//自动封装;将int型的score包装到vector对象中
}
char level='A';
for (int i=0;i< vector.size();i++){
Object obj=vector.elementAt(i);//取出vector向量中的元素
//取出的元素依然是obj的对象封装状态,还需转换为基本数据类型;即拆箱操作
//JDK5.0之前
// Integer integer = (Integer)obj;
// int i1=integer.intValue();
//JDK5.0之后
int score=(int)obj;
if(maxScore - score<10 ){
level='A';
}
System.out.println(i+"score"+score+"level"+level);
}
}
}
代码示例
连续输入成绩,addElement()将数据存到Vector向量中,输出最好成绩
package wrapper;
import java.util.Scanner;
import java.util.Vector;
public class ScoreTest01 {
public static void main(String[] args) {
ScoreTest01 s1 = new ScoreTest01();
System.out.println(s1.getClass());
s1.Method();
}
public void Method(){
Vector vector = new Vector();
Scanner scan = new Scanner(System.in);
while (true){
System.out.println("请输入成绩***输入负数退出");
int score = scan.nextInt();
if(score<0){
break;
}
vector.addElement(score);
}
int num=0;
for(int i=0;i
Object obj=vector.elementAt(i);
int score=(int)obj;
if(num
num=score;
}
}
for (int i=0;i
System.out.print(vector.get(i));//遍历
}
System.out.println("成绩最好的是:"+num);
scan.close();
//vector.remove()//删除
//vector.removeAllElements();//删除所有
}
}



