日期:2014-05-20  浏览次数:20794 次

在main函数里传进来一个String,往第二个类里传那个赋值于一个String变量,在第三个类里头再使用那个String变量。怎么写?
例如
第一个类main函数
Java code

import b.B;

public class A {
    public static void main(String[] args) {
        B b = new B();

        b.setA("abcdefg");

        b.run();
    }
}


第二个类
Java code

import c.C;

public class B {
    public String a;

    public void setA(String str) {
        this.a = str;
    }

    public String getA() {
        return a;
    }

    public void run() {
        C c = new C();
        c.go();
    }
}


第三个类
Java code

import b.B;

public class C {
    B b = new B();
    
    public void go(){
        System.out.println(b.getA());
    }
}



请高手指教

------解决方案--------------------
要把B作为参数传进去,如下

package testcsdn;

public class A {
public static void main(String[] args) {
B b = new B();

b.setA("abcdefg");

b.run(b); }
}


public class B {
public String a;

public void setA(String str) {
this.a = str;
}

public String getA() {
return a;
}

public void run(B b) { C c = new C();
c.go(b); }
}

public class C {

public void go(B b){ System.out.println(b.getA());
}
}