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); }小姐姐帮我看看,输出的是一对我看不懂的乱码
这个问题我也遇到了 ,你看输入每次都是在前一次基础上字符增加的,因为一次do...while循环结束后,字符串并没有清空,每次都是在原来的基础上增加的。 建议你在for循环里面定义一个临时字符串 每次进入for循环都初始化这个字符串。 用StringBuilder 比较好