我正在尝试编写一个打印所有String排列的简单方法。关于给定字符串的排列有很多主题,但这不是我所寻求的。 我想从1个字母的字符串开始,然后继续使用10个字母的字符串。
最后我发现对十六进制代码执行此操作相当容易:
int counter = 0;
while (true) {
String a = Integer.toString(counter, 16); //fails on 26
System.out.println(a);
counter++;
}
但如果我将基数16更改为26,则不会发生任何事情(打印所有0)。如果它实际上有效,我会感到惊讶:),因为我没有检查允许的基数的文档。 我仍然希望保持相同的方法,并将我的字符串视为基数为26的大数字。
如何将数字转换为基数26 String?