帮忙看下这个很简单的问题.

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:58:45
public class changename{
public void changeName(StringBuffer name,StringBuffer nickname){
name=new StringBuffer("Yangfan");
nickname.append("1");
System.out.print(name);
System.out.print(""+nickname);
}
public static void main(String[] args){
StringBuffer name=new StringBuffer("YangYang");
StringBuffer naickname=new StringBuffer("Yaya");
changename a=new changename();
changename.changeName(name.nickname);//提示这里错了.
System.out.println(""+name);
System.out.println(""+nickname);//这里错了.
}
}
问题补充:这里的那个append()总是不太明白.希望能介绍下.
希望大侠帮忙帮到底.注释下这个程序.

public class changename{ //定义一个名字为changname的类
public void changeName(StringBuffer name,StringBuffer nickname){//创建一个方法,有两个StringBuffer类型的参数
name=new StringBuffer("Yangfan"); //新实例一个StringBuffer给参数name,值为Yanfan
nickname.append("1");//参数nickname的值后边增加一个字符串 1
System.out.print(name); //输出name
System.out.print(""+nickname); //输出nickname
}
public static void main(String[] args){
StringBuffer name=new StringBuffer("YangYang"); //定义一个StringBuffer类型的变量name,值为YangYang
StringBuffer naickname=new StringBuffer("Yaya"); //定义一个StringBuffer类型的变量naickname,值为Yaya

changename a=new changename(); //实例一个changename
changename.changeName(name.nickname);//提示这里错了.这里的nickname根本没有定义,你自己看看你上边定义的变量名是什么.....
System.out.println(""+name);
System.out.println(""+nickname);//这里错了. 错误原因同上
}
}

append()是StringBuffer的一个方法,用来连接字符串.
它跟String+Str