A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© zclove898 高级黑马   /  2012-3-13 10:33  /  1616 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家看看我这个程序为啥会报这个错,我这个课和老师写的一模一样啊
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);
             ^

5 个回复

倒序浏览
本帖最后由 王国华 于 2012-3-13 10:39 编辑

123 是int型 不能直接添加 要把123 变字符串  Integer.toString(123);
回复 使用道具 举报
你的类名StringBuffer和java.lang.StringBuffer相同了。新建实例对象的时候创建的不是java.lang.StringBuffer类而是你自己定义的类。
你换个类名就好了。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
StringBuffer sb = new StringBuffer();
你新建的是自己定义的StringBuffer类的对象,而你自定义的StringBuffer类中没有append()方法所以会报错,你把类名改一下就好了
回复 使用道具 举报
张希强 发表于 2012-3-13 10:40
你的类名StringBuffer和java.lang.StringBuffer相同了。新建实例对象的时候创建的不是java.lang.StringBuff ...

谢谢了,解决了。这个小细节总是忘
回复 使用道具 举报
类名StringBuffer和java.lang.StringBuffer相同,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马