public Vector buildVector()
{
Vector vTemps =new Vector();
for(int i=0;i<4;i++)
{
Vector vTemp =new Vector();
for(int j=0;j<4;j++)
vTemp.addElement("Vector("+i+")("+j+")");
vTemps.addElement(vTemp);
}
return vTemps;
           }
用什么来接受这个vTemps这个返回,用Vector temp=buildVector();这种方法为什么不行 谢谢了 急!

解决方案 »

  1.   

    Vector temp=buildVector();这条语句是在哪来调用的,如果在类的其他方法里面调用没问题的,如果在类外面调用就有问题了
      

  2.   

    类的方法当然是用类的对象来调用了
    比如你上面的方法所属的类是A,那么正确的用法是Vector temp=new A().buildVector();
    或者A a = new A();Vector temp=a.buildVector();
      

  3.   

    import java.util.*;
    public class OperateVector {

    /**
     * Method main
     *
     *
     * @param args
     *
     */
    public Vector buildVector()
    {
    Vector vTemps =new Vector();
    for(int i=0;i<4;i++)
    {
    Vector vTemp =new Vector();
    for(int j=0;j<4;j++)
    vTemp.addElement("Vector("+i+")("+j+")");
    vTemps.addElement(vTemp);
    }
    return vTemps;
    }
    public static void main(String[] args) {
    // TODO: Add your code here
    OperateVector oVector=new OperateVector();
    Vector temp =oVector.buildVector();
    System.out.println(temp.size());
    for(int i=0;i<2;i++)
    {
    String str=(String)temp.elementAt(i);
    System.out.println(str);
    }
    }
    }
    为什么提示越界?谢谢