是这样的,现在有3个类A,B,C,
A类里有个容器,
现在我用B类在A的容器里添加数据,然后想在C类里将添加的数据提取出来,
请问要怎么做?要用到文件吗?我想知道有没有简单点的方法?
请大家帮帮忙,谢谢!!

解决方案 »

  1.   

    import java.util.List;
    import java.util.ArrayList;
    public class A { 
    private static List objContainer = new ArrayList();
    public static void setObjContainer(List container) {
    objContainer = container;
    }
    public static List getObjContainer() {
    return objContainer;
    }
    }import java.util.List;
    public class B {
    public void setData2A() {
    A.getObjContainer().add("Hello!");
    A.getObjContainer().add("Welcome to BJ!");
    }
    }import java.util.List;
    public class C {
    public void displayData() {
    List objContainer = A.getObjContainer();
    for (int i = 0; i < objContainer.size(); i++) {
    System.out.println(objContainer.get(i).toString());
    }
    }

    public static void main(String[] args) {
    B b = new B();
                      b.setData2A();
    C c = new C();
    c.displayData();
    }
    }
      

  2.   

    晕!sureyor()
    给点提示不就好了 都写了 
      

  3.   

    2楼兄台的答案让我茅塞顿开啊,谢谢谢谢!
    to 1楼的兄弟:自己不懂就别说别人表达不清楚,OK?
    还有小弟第一次问问题,这里的规矩不大懂,下次分给少点。
      

  4.   

    帮我看看我这个吧
    package 试验;import java.util.*;public class A {
    List list = new ArrayList(); }package 试验;public class B { public void fun() {
    String str = "wo shi huxiaolei";
    char[] bchar = str.toCharArray(); A a = new A();
    for(int i=0;i<bchar.length;i++){
    a.list.add(bchar[i]);

    }}
    package 试验;public class C {
    public void shuchu(){
    A a = new A();
    for(int i=0;i<a.list.size();i++)
    System.out.println(a.list.get(i)); }
    public static void main(String[] args) {

    B b = new B();
    b.fun();
    C c = new C();
    c.shuchu(); }}写得虽然不好,但我怎么看都是对的,可就不能输出结果,我把A改成
    package 试验;import java.util.*;public class A {
    private static List list = new ArrayList();
    public List getlist(){
    return list;
    }  }
    BC类做相应更改就行了  不懂 不懂 高手帮帮我吧