有疑惑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);
? ?}小姐姐幫我看看,輸出的是一對我看不懂的亂碼
2017-04-25
這個問題我也遇到了 ,你看輸入每次都是在前一次基礎(chǔ)上字符增加的,因為一次do...while循環(huán)結(jié)束后,字符串并沒有清空,每次都是在原來的基礎(chǔ)上增加的。 建議你在for循環(huán)里面定義一個臨時字符串 每次進(jìn)入for循環(huán)都初始化這個字符串。 用StringBuilder 比較好