黑马程序员技术交流社区

标题: Stringbuffer问题,真的懵了。 [打印本页]

作者: 李培根    时间: 2012-12-8 13:34
标题: Stringbuffer问题,真的懵了。
本帖最后由 李培根 于 2012-12-8 15:14 编辑

package day15;

public class  StringBuffer {
   public static void main(String[] args) {
    bufferMethodDemo();
   }
   public static void bufferMethodDemo() {
//    创建缓冲区对象。默认初始容量为16个字符。
    StringBuffer sb = new StringBuffer();
    sb.append(7);//这里报错,不知道为什么,弄了20多分钟还是不明白,很是费解,就是添加元素。。。。
    sb.append(true);
   }

}


和老师视频的代码对照了,也没看出来毛病。。。

运行结果:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method append(int) is undefined for the type StringBuffer
The method append(boolean) is undefined for the type StringBuffer
at day15.StringBuffer.bufferMethodDemo(StringBuffer.java:25)
at day15.StringBuffer.main(StringBuffer.java:19)


作者: 马良    时间: 2012-12-8 14:04
首先指出几点错误,把这些错误改了就没问题了。
1、你的类名上class 没有写
2、你的类名怎么可以去StringBuffer呢?那是java.lang包里面已经有的类了
把这两个地方改对了就可以了
作者: - _奢华       时间: 2012-12-8 14:13
用记事本等工具写java小程序,格式和模版代码一定要熟练才行啊~
作者: 李敬卫    时间: 2012-12-8 14:51
public class StringBu {

         public static void bufferMethodDemo() {

            StringBuffer sb = new StringBuffer();
            sb.append(7);
            sb.append(true);
            System.out.println(sb);
           }

        public static void main(String[] args) {
                bufferMethodDemo();
        }

}
你的代码没错啊,能正常打印,这是没问题的代码,你调试一下
作者: 李培根    时间: 2012-12-8 15:09
马良 发表于 2012-12-8 14:04
首先指出几点错误,把这些错误改了就没问题了。
1、你的类名上class 没有写
2、你的类名怎么可以去StringBu ...

类名是写了的,粘贴的时候没粘贴上。

改了下类名就没有问题了。
不改类名的话,把StringBuffer换成StringBulider后就没有问题了。
非常感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2