public class StringBuffer{
public static void main(String[] args){
 String str="abc";
int i=3;
float f=1.5f;
char ch='d';
boolean b=false;

StringBuffer sb=new StringBuffer();
sb.append(str1).append(i).append(f).append(ch).append(b);

System.out.println(sb);
}
}

解决方案 »

  1.   

    首先str1在哪儿定义的?
    然后,你既然写了StringBuffer这个类,那么append的方法在哪儿?
    如果你想用java自己的StringBuffer,就把你的类名改改
      

  2.   

    System.out.println(sb);
    这句难道错了么???
      

  3.   

    System.out.println(sb.toString());
    是这样的 少了个方法。
      

  4.   

    System.out.println(sb.toString());也一样的,我尝试过了!!!
      

  5.   

    sb.append(str1)应为sb.append(str).
    我发错了...
      

  6.   

    两个错误
    1:把str1改成str
    2:类名改一下,不可以用StringBuffer,这样和系统的StringBuffer重名了,sb就不是系统的StringBuffer了
      

  7.   

    这是改后的代码,一样是错的!!
    public class D{
    public static void main(String[] args){
      String str="abc";
    int i=3;
    float f=1.5f;
    char ch='d';
    boolean b=false;

    StringBuffer sb=new StringBuffer();
    sb.append(str).append(i).append(f).append(ch).append(b);

    System.out.println(sb.toString());
    }
    }
      

  8.   

    System.out.println(sb.toString());
    老大看看你这句最后那个引号啊~
      

  9.   

    StringBuffer sb=new StringBuffer();
    sb.append(str).append(i).append(f).append(ch).append(b);sb 还没有初始化
      

  10.   

    如果是那个中文引号的问题,那lz该拷问一下自己了BTW:System.out.println(sb.toString())和System.out.println(sb)一样,都会调用toString方法
      

  11.   

    有可能是文件名的问题楼主,检查一下,你的文件名,是不是和类名一至,你定义的类是public  的,文件名要和类名一至
      

  12.   

    呵呵,引号是弄错了...不好意思...
    但改了之后还是有3个错,原来的那个仍然存在!!!!
    多了的2个错误说找不到appand(java.lang.String)
    可是我查了API,应该有才对的啊...
    郁闷了哦...
      

  13.   

    lz你看贴了吗?
    重复一下
    “两个错误
    1:把str1改成str
    2:类名改一下,不可以用StringBuffer,这样和系统的StringBuffer重名了,sb就不是系统的StringBuffer了”
      

  14.   

    fool_leave() :
    我看了啊,我还我改了之后的代码发了呢,好象是你没看哦...呵呵
      

  15.   

    我把StringBuffer.java改为D.java了啊...
      

  16.   

    public class Test{
    public static void main(String[] args){
      String str="abc";
    int i=3;
    float f=1.5f;
    char ch='d';
    boolean b=false; StringBuffer sb=new StringBuffer();
    sb.append(str).append(i).append(f).append(ch).append(b); System.out.println(sb.toString());
    }
    }
      

  17.   

    一点错都没有!
    System.out.println(sb.toString());
    看到了没有,最后一个“;”错误,输入有问题
      

  18.   

    看来这真的是个问题啊,大家都没回答出...
    flyineagle(逆风飞扬):
    我把你的代码复制了一下,编译还是有问题的哦...
    我真的不知道是哪出错了 !!!!
    大家可以自己尝试一下 啊!!
      

  19.   

    public class Test{
    public static void main(String[] args){
      String str="abc";
    int i=3;
    float f=1.5f;
    char ch='d';
    boolean b=false; StringBuffer sb=new StringBuffer();
    sb.append(str).append(i).append(f).append(ch).append(b); System.out.println(sb.toString());
    }
    }我运行了下没问题,上面这个如果还有问题 ,那你把机子重起下。
    如果重起完 编译还是有问题,你不用学java 了 ,这语言对你没缘分。
      

  20.   

    这样就对了!
    import java.lang.StringBuffer;public class Test{
    public static void main(String[] args){
      String str="abc";
    int i=3;
    float f=1.5f;
    char ch='d';
    boolean b=false; StringBuffer sb=new StringBuffer();
    sb.append(str).append(i).append(f).append(ch).append(b); System.out.println(sb.toString());
    }
    }
      

  21.   

    我郁闷了,
    加了个import java.lang.StringBuffer;就可以了
    不是说自动import java .lang .*的么???!!!
      

  22.   

    难道用String还要import java.lang.String不成??
      

  23.   

    为什么fiore(蓝思雨メ恋)和88324877(寂寞呆头鱼) 不加import java.lang.StringBuffer;就可以,而我的却不行,这得好好的思考一下了哦...