class Cleanser{
private String s=new String("Cleanser");
public void append(String a){s+=a;}
public void dilute(){append("dilute");}
public void apply(){append("apply");}
public void scrub(){append("scrub");}
public void print(){ System.out.println(s);
}public static void main(String args[]){
Cleanser x=new Cleanser();x.dilute();
x.apply();
x.scrub();
x.print();}}编译能通过,运行出错了..
那位兄弟能说说错在那里吗?

解决方案 »

  1.   

    很明显,class没有声明为public
      

  2.   

    很明显,class没有声明为public-----------------------------
    那有什么关系?
    估计楼主不是说程序运行出错,而是想说运行结果和他想的不一样,对吗?
      

  3.   

    还有就是想问一下public void append(String a){s+=a;}s+=a是什么意思哟.能举个例子更好.谢谢
      

  4.   

    我知道,我的意思是在String中怎么连接的.如果s+a保存在什么地方的.如果s="abc",a="def".s+=a="abcdef"吗?
      

  5.   

    你是在dos下运行的吗?,不要用ide运行,用jdk的java  fielname  运行试试