作者superlubu (叔叔你人真好)
看板java
標題Re: [承上面]67個if的美學果然不適合小弟...
時間Wed Oct 17 17:28:45 2012
大家那麼高興,我也來野人獻曝一下....
只做 random 字串那一部份:
char[] chars = {
'1','2','3','4','5','6','7','8','9','0'
};
StringBuilder result = new StringBuilder();
while (result.length() < 4) {
char tmp = chars[(int) (Math.random() * 10)];
if (result.indexOf(Character.toString(tmp)) < 0) result.append(tmp);
}
System.out.println(result);
完成....
下班前小補充:
活用 indexOf() 和上一篇 HashMap 的方法,搜尋幾 A 幾 B 的所需行數變得超短...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 147.8.127.102
※ 編輯: superlubu 來自: 147.8.127.102 (10/17 17:57)
推 JazzChen:太棒了!可以來試試看這個方法!! 10/17 20:32
推 LaPass:上一篇被鎖了!? 10/17 22:16
推 No:是沒收到鎖文原因,猜大概不鼓勵po完整的吧~ 已經閹割了XD 10/18 00:50
→ neverfly:其實寫一支程式來列舉出所有if後產生另一支程式也不錯啊 10/19 18:04
→ JazzChen:但是寫完所有if就會發現..(小弟只寫了32/67個..) 10/19 22:46