作者adrianshum (Alien)
看板java
标题Re: [问题] 字典档产生器的写法
时间Fri Jul 24 19:11:51 2009
※ 引述《conan99 (Edison)》之铭言:
: ※ 引述《adrianshum (Alien)》之铭言:
: : 不会有组合重复吧? 还是你 abcd 和 dcba 是算重覆?
: : 没 random 到更不可能, 除非你搞错了我的意思.
: : 1,2,3 位元的意思是什麽? 0001 和 ___1 是分成两个
: : (_ 代表空格) ? 还是不会有 0001, 只出 1? 後者的话
: : 只是程式表达分别而已吧.
: : 其实你要的, 还有更简单的做法. 看看 Integer 的
: : toString 吧.
: 可能我误会你的意思了
: 你意思是从0~1679616乱数取一数
: 然後这个数可以对应到某一组4位元的36进制吗
: 可是你说不会重复,也不会没random到?
: 这样不就要把已经random过的删除....?
: 或者是random还有我知道的那种以外的使用方式
: 1,2,3就是像你说的,0001的话,是出现"1"
: 不过今天早上起来,可能头脑比较清醒吧
: 昨天卡住的问题解决了^^
: 谢谢
其实是之前我误会了你的意思 :P
我看错了你是想乱数产生 0000-zzzz XDDD
要是你已经解决了, 我也不妨给另一种解答 :)
(我一向不喜欢直接给 code, 不想发问者不去思考就直接用)
要是确定只会有四个位, 其实可以很简单就做到:
for (int i = 0; i < 1679616 ; i++) {
System.out.println(Integer.toString(i, 36));
}
三行完成 :P
(应该去到 5 个位还是够应付)
alien
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
※ 编辑: adrianshum 来自: 202.155.236.82 (07/24 19:25)
1F:推 conan99:傻眼@@三行解决= =会写的和不会写的,看几行就知道= =谢谢 07/25 22:59
2F:→ adrianshum:不过只是碰巧你的条件刚好能用这方法罢了 :P 07/27 11:28