作者adrianshum (Alien)
看板java
标题Re: [问题] 字典档产生器的写法
时间Fri Jul 24 14:32:48 2009
※ 引述《conan99 (Edison)》之铭言:
: 请教一下
: 我想写一个类似字典档产生器的功能
: 如果我设定4位数
: 则会产生0~zzzz的结果
: 英文部份不用分大小写
: 请问怎麽写?
: 我目前是使用ASCII的方式
: 但是英数字之间有别的符号需跳开
: 写的有点长、乱
: 也还不知道怎麽显示不同位数
: 变成0000~zzzz
: 知道的人请告知一下,谢谢
另外, 要是 "多少位数" 是可以随意输入的话, 其实也很简单,
比如用 recursion 写
假设只是印出来 (psuedo code, 自己改):
char[] AVAIL_CHAR = {'0','1','2'...... 'x', 'y', 'z'};
void printString(String s, int len) {
if (len == 0) {
print(s);
} else {
for (char c: AVAIL_CHAR)
printString(s + c, len -1);
}
}
}
要印五个位, 就 printfString("", 5) 应该就行了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82