黑马程序员技术交流社区

标题: 为什么调用StringBuilder的append()方法会报错 [打印本页]

作者: bin2015    时间: 2015-6-2 08:57
标题: 为什么调用StringBuilder的append()方法会报错
本帖最后由 bin2015 于 2015-6-2 09:08 编辑
  1. public class Exercise7 {
  2.         public static void main(String[] args) {
  3.                 char[] arr = {'a','A','中','雨','共','W','O','1','9','4'};
  4.                 //创建随机数生成类
  5.                 Random random=new Random();
  6.                 //创建字符缓冲区
  7.                 //StringBuffer sb=new StringBuffer();
  8.                 StringBuilder sb=new StringBuilder();
  9.                 for(int x=0; x<4; x++)
  10.                 {
  11.                         int index=random.nextInt(arr.length);
  12.                         char temp=arr[index];
  13.                         sb.append(temp);//如果创建StringBuilder对象这里调用append方法会报错,创建StringBuffer 对象调用append方法不会报错
  14.                 }
  15.                 System.out.println("四位数验证码:"+sb);
  16.         }
  17. }
复制代码

QQ图片20150602090601.png (167.88 KB, 下载次数: 202)

QQ图片20150602090601.png

作者: 理当如此    时间: 2015-6-2 09:12
Ecplise的问题,你把代码剪切再粘贴,保存就不会报错了
作者: mnxnm    时间: 2015-6-2 09:19
copy你代码过来,没有错
改动后保存一下就好了
作者: bin2015    时间: 2015-6-2 09:21
理当如此 发表于 2015-6-2 09:12
Ecplise的问题,你把代码剪切再粘贴,保存就不会报错了

我试了几次还是报错,郁闷了
作者: bin2015    时间: 2015-6-2 09:23
mnxnm 发表于 2015-6-2 09:19
copy你代码过来,没有错
改动后保存一下就好了

我剪切在粘贴进去还是报错,关闭Eclipse也是这样
作者: mnxnm    时间: 2015-6-2 09:33
bin2015 发表于 2015-6-2 09:23
我剪切在粘贴进去还是报错,关闭Eclipse也是这样

报的什么错
作者: bin2015    时间: 2015-6-2 09:35
mnxnm 发表于 2015-6-2 09:33
报的什么错

就是截图的那个,鼠标放上去显示The method append(char) is undefined for the type StringBuilder
作者: 姬光普    时间: 2015-6-2 09:41
试了一下,的确没什么问题
作者: tougboy    时间: 2015-6-2 09:42
挺好的  运行一切正常
作者: mnxnm    时间: 2015-6-2 09:43
bin2015 发表于 2015-6-2 09:35
就是截图的那个,鼠标放上去显示The method append(char) is undefined for the type StringBuilder ...

帖子里的没有问题,把你现在的代码内容整个重新copy上来看看吧
作者: 欧阳文    时间: 2015-6-2 09:56
没问题啊...........
作者: 武汉小菜鸟    时间: 2015-6-2 09:57
mnxnm 发表于 2015-6-2 09:33
报的什么错

还报错,你检查一下是编译器版本的问题,sb是JDK1.5才出现的
作者: 经济    时间: 2015-6-2 09:59
没有问题
作者: 星辉祝愿    时间: 2015-6-2 10:21
检查下你Ecplise调用jdk的版本是不是1.5或者1.6
作者: edithe    时间: 2015-6-2 19:32
楼上正解
作者: 石头888    时间: 2015-6-2 20:21
学习学习!
作者: tinlen    时间: 2015-6-2 21:18
把Eclipse重装下
作者: w490541    时间: 2015-6-2 21:45
顶顶顶顶顶顶顶顶顶
作者: bin2015    时间: 2015-6-3 13:59
星辉祝愿 发表于 2015-6-2 10:21
检查下你Ecplise调用jdk的版本是不是1.5或者1.6

我的版本是1.7的,我实在没有办法了就在控制台运行了结果在控制台运行一点问题都没有
作者: bin2015    时间: 2015-6-3 14:04
w490541 发表于 2015-6-2 21:45
顶顶顶顶顶顶顶顶顶

谢谢你的支持
作者: bin2015    时间: 2015-6-3 14:06
武汉小菜鸟 发表于 2015-6-2 09:57
还报错,你检查一下是编译器版本的问题,sb是JDK1.5才出现的

我的jdk是1.7的,我在dos里面运行了没有问题,在Ecpiles出现的错误提醒没有管了,谢谢你的帮助
作者: guojiadui    时间: 2015-6-3 14:51
自己有问题了
作者: 星辉祝愿    时间: 2015-6-3 15:39
你的Ecplise创建项目时调用了,1.7版本,不是其他啊?

QQ截图20150603153613.jpg (17.08 KB, 下载次数: 26)

QQ截图20150603153613.jpg

作者: bin2015    时间: 2015-6-3 16:24
星辉祝愿 发表于 2015-6-3 15:39
你的Ecplise创建项目时调用了,1.7版本,不是其他啊?

看了下jdk是1.7

jdk.png (7.7 KB, 下载次数: 31)

jdk.png

作者: 查无此人。    时间: 2015-6-4 00:18
楼主如何将代码复制到帖子上的   求解???
作者: liuning    时间: 2015-6-4 13:39
没问题啊,为什么你的报错呢?
作者: keaitao0321    时间: 2015-11-10 16:36
我的也这样了,楼主你知道怎么解决了么?{:3_60:}
作者: 雨来    时间: 2015-11-10 21:12
过来看一下
作者: Ja-Chen    时间: 2018-1-2 16:46
你是不是本包内有StringBuilder名的类




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