求高手帮忙看下这段java代码 3 ,4,10行一直报错

class FatherClass {
private String s =new String("Inherritance");
public void addstring(String str){s+=str};
public void toString(){return s};
public void brave(){System.out.println("Father is brave");}
public void hardWorking(){System.out.println("Father is haedwork");}
public void godness(){System.out.println("Father is godness");}
public static void main(String[] args) {
// TODO Auto-generated method stub
FatherClass f=new FatherClass();
f.addstring(args);
f.brave();
f.hardWorking();
f.godness();
System.out.println(f);
}

}

private String s =new String("Inherritance");
public void addstring(String str){s+=str;}//这个错误是将分号写在外了
public String toString(){return s;}//你的方法,返回类型和分号的错误。
public void brave(){System.out.println("Father is brave");}
public void hardWorking(){System.out.println("Father is haedwork");}
public void godness(){System.out.println("Father is godness");}
public static void main(String[] args) {
// TODO Auto-generated method stub
FatherClass f=new FatherClass();
//f.addstring(args);//你这个方法要求传的是字符串,不是字符串数组引用。
f.addstring(args[0]);//这个是我改的,你是不是想穿这个给方法,这个参数必须在程序运行前传入,如果没有传入,就会报错。比如在运行这程序是: java FatherClass helloworld 运行就会将helloworld作为参数传给给方法。
f.brave();
f.hardWorking();
f.godness();
System.out.println(f);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-09
package demo;

public class PublicDemo {
private String s =new String("Inherritance");
public void addstring(String args){s+=args;}
public String toString(){return s;}
public void brave(){System.out.println("Father is brave");}
public void hardWorking(){System.out.println("Father is haedwork");}
public void godness(){System.out.println("Father is godness");}
public static void main(String[] args) {
// TODO Auto-generated method stub
PublicDemo f=new PublicDemo();
f.addstring("111");
f.brave();
f.hardWorking();
f.godness();
System.out.println(f);
}

}
第2个回答  2012-05-09
3行:Sting类型不能+=,错的太离谱。你要给String 追加 字符串,得用append()方法!
String类型实例化后是final类型,最好用StringBuffer!(好好看书去)
4行:方法是void,没有返回值 你return个辣子

10行:我不知道,我找不到。你能贴异常信息不,看着就蛋疼
第3个回答  2012-05-09
public void addstring(String str){s+=str};//分号
public void toString(){return s};//分号,void与return冲突
f.addstring(args);//参数String,args,String 数组
第4个回答  2012-05-09
第三行 ;在}里面的
第四行俩个错误 ;在}里面 toString()方法返回值是void但是你返回String了
第十行报错 是因为 你当前的类,没有public修饰 在第一行 class前加个public
第5个回答  2012-05-09
public void addstring(String str){s+=str;}
public void toString(){return s;}//你的分号写在外面了
第十行没错
相似回答