作者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)
1F:推 JazzChen:太棒了!可以来试试看这个方法!! 10/17 20:32
2F:推 LaPass:上一篇被锁了!? 10/17 22:16
3F:推 No:是没收到锁文原因,猜大概不鼓励po完整的吧~ 已经阉割了XD 10/18 00:50
4F:→ neverfly:其实写一支程式来列举出所有if後产生另一支程式也不错啊 10/19 18:04
5F:→ JazzChen:但是写完所有if就会发现..(小弟只写了32/67个..) 10/19 22:46