課程
/后端開發
/Java
/Java入門第三季
我該怎么確保每個字符串不重復呢?
2017-09-08
源自:Java入門第三季 6-5
正在回答
dddddd
nuanchazy
啊啊啊啊
慕桂英0739128 提問者 回復 nuanchazy
怎么改啊啊
為啥還是會輸出重復的
街邊七號
在每生成一個字符串之后,就調用List的contains方法判斷在stringList中是否已產生了剛生成的字符串。即從for(int j=0;j<10;j++){之后的內容到hh.append(string.charAt(number));}為止,加上do-while循環:
for(int j=0;j<10;j++){
? ? ? ?do{
? ? ? ? ? ? ?.......hh.append(string.charAt(number));
? ? ? ? ? ?}
? ? ? ? ? ?}while(stringList.contains(hh);
還有一個小問題。int ?number應該是等于ra.nextInt(string.length()-1);因為string中元素的位置索引是從0開始到length-1的,而不是1到length。
慕桂英0739128 提問者
nuanchazy 回復 慕桂英0739128 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答小白求助啊
2 回答菜鳥求助啊
1 回答小渣渣求助
4 回答就一直卡到這里了,求助?。『么驌粜判陌?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-09-09
2017-09-08
2017-09-08
2017-09-08
2017-09-08
在每生成一個字符串之后,就調用List的contains方法判斷在stringList中是否已產生了剛生成的字符串。即從for(int j=0;j<10;j++){之后的內容到hh.append(string.charAt(number));}為止,加上do-while循環:
for(int j=0;j<10;j++){
? ? ? ?do{
? ? ? ? ? ? ?.......hh.append(string.charAt(number));
? ? ? ? ? ?}
? ? ? ? ? ?}while(stringList.contains(hh);
還有一個小問題。int ?number應該是等于ra.nextInt(string.length()-1);因為string中元素的位置索引是從0開始到length-1的,而不是1到length。