package pac1;
import java. util.Vector;public class Main {
public Main(){


    this.Vmethod();
}
    public void  Vmethod(){
     Vector v1=new Vector();
     Vector v2=new Vector();
     v1.add("a");
     v1.add("b");
     v2.add(v1);
     v1.clear();
     v1.add("c");
     v1.add("d");
     v2.add(v1);
     v1.clear();
     v1.add("e");
     v1.add("f");
     v2.add(v1);
     System.out.print(v2.get(0));
    }

public static void main(String[] args){
  new Main();

}}    输出结果是[e,f] 应该 是[a,b] 才对啊!       朋友 确实是没分了,  有绝对给!

解决方案 »

  1.   

    v2存的是v1的一个引用,v1怎么变,在v2里存的v1的内容就怎么变
      

  2.   

    import java. util.Vector;public class Main {
    public Main(){
        this.Vmethod();
    }
        public void  Vmethod(){
         Vector v1=new Vector();
         Vector v2=new Vector();
         v1.add("a");
         v1.add("b");   
         v2.add(v1);  // v2[0]={a,b}
         v1.clear();  // v2[0]={}
         v1.add("c"); // v2[0]={c}
         v1.add("d"); // v2[0]={c,d}
         v2.add(v1); // v2[0]={c,d},v2[1]={c,d}
         v1.clear(); // v2[0]={},v2[1]={}
         v1.add("e"); // v2[0]={e},v2[1]={e}
         v1.add("f"); // v2[0]={e,f},v2[1]={e,f}
         v2.add(v1); // v2[0]={e,f},v2[1]={e,f},v2[2]={e,f}
         System.out.print(v2.get(0));
        }public static void main(String[] args){
      new Main();}}