黑马程序员技术交流社区

标题: 为什么会报这个错 [打印本页]

作者: zclove898    时间: 2012-3-13 10:33
标题: 为什么会报这个错
大家看看我这个程序为啥会报这个错,我这个课和老师写的一模一样啊
class StringBuffer
{
        public static void main(String[] args)
        {
           StringBuffer sb = new StringBuffer();
           sb.append(123);
          
           sop(sb.toString());
        }
       

        public static void sop(String str)
        {
          System.out.println(str);
        }
}
报错是
E:\>javac StringBuffer.java
StringBuffer.java:12: 找不到符号
符号: 方法 append(int)
位置: 类 StringBuffer
           sb.append(123);
             ^
作者: 王国华    时间: 2012-3-13 10:36
本帖最后由 王国华 于 2012-3-13 10:39 编辑

123 是int型 不能直接添加 要把123 变字符串  Integer.toString(123);

作者: 张希强    时间: 2012-3-13 10:40
你的类名StringBuffer和java.lang.StringBuffer相同了。新建实例对象的时候创建的不是java.lang.StringBuffer类而是你自己定义的类。
你换个类名就好了。
作者: 段浩亮    时间: 2012-3-13 10:54
StringBuffer sb = new StringBuffer();
你新建的是自己定义的StringBuffer类的对象,而你自定义的StringBuffer类中没有append()方法所以会报错,你把类名改一下就好了
作者: zclove898    时间: 2012-3-13 11:02
张希强 发表于 2012-3-13 10:40
你的类名StringBuffer和java.lang.StringBuffer相同了。新建实例对象的时候创建的不是java.lang.StringBuff ...

谢谢了,解决了。这个小细节总是忘
作者: 张华廷    时间: 2012-3-13 11:06
类名StringBuffer和java.lang.StringBuffer相同,




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