栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础:Vector

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础:Vector

Vector代替数组
  • 数组一旦创建,长度就固定不便了,所以在创建数组之前就需要知道它的长度
  • 向量类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();//删除所有
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号