我用vector.add()添加一个元素
它的类型是整型的
但是为什么我用vector.get(int index)函数,
返回的值不能赋给一个整型变量呢?
例:
Vector vet = new Vector();
int a = 1;
vet.add(a);
int b = vet.get(1);
编译时,会显示对象不能转化成int型
我刚学java,有很多不懂,向大家请教

解决方案 »

  1.   

    返回值强转
    Vector vet = new Vector(); 
    int a = 1; 
    vet.add(a); 
    int b = (int)vet.get(1); 
    或者用泛型
    Vector<int> vet = new Vector<int>(); 
    int a = 1; 
    vet.add(a); 
    int b = vet.get(1); 
      

  2.   

    取第一个元素,下标应该是0返回值强转 
    Vector vet = new Vector(); 
    int a = 1; 
    vet.add(a); 
    int b = (int)vet.get(0); 
    或者用泛型 
    Vector <int> vet = new Vector <int>(); 
    int a = 1; 
    vet.add(a); 
    int b = vet.get(0); 
      

  3.   

     Vector<Integer> v = new Vector<Integer>();
    这样就可以了.
    基础的问题搞明白之前暂时没有必要看Vector
    先看看类型转换的有关问题,分清基本类型和引用类型.
      

  4.   

    Vector <int> vet = new Vector <int>(); 
    这样声明好像有错啊!
    而且强制转化也不行
      

  5.   

    Vector <Integer> v = new Vector <Integer>(); 
    //还是比较明了的~
      

  6.   

    刚看到1楼就有错了
    Vector <int> vet = new Vector <int>(); 明显是错的。
    如:
    Vector<BigDecimal> vet = new Vector<BigDecimal>();
    Vector<Integer> vet = new Vector<Integer>();
    是OK的。