为了账号安全,请及时绑定邮箱和手机立即绑定

有疑惑aa

for(int i=0;i<10;i++){//大前提是十次     do{c=random.nextInt(10);     for(int j=0;j<((c==0)?1:c);j++){     d=random.nextInt(127);     a=(char)d;     b=b+a;     }}while(stringlist.contains(b));     stringlist.add(b);    }小姐姐帮我看看,输出的是一对我看不懂的乱码http://img1.sycdn.imooc.com//58ff0f2d00017b0813660736.jpg

正在回答

1 回答

这个问题我也遇到了 ,你看输入每次都是在前一次基础上字符增加的,因为一次do...while循环结束后,字符串并没有清空,每次都是在原来的基础上增加的。 建议你在for循环里面定义一个临时字符串 每次进入for循环都初始化这个字符串。 用StringBuilder 比较好

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409790    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程
意见反馈 帮助中心 APP下载
官方微信