我正在尝试编写一个简单的方法来打印所有字符串排列。关于给定字符串的排列有很多主题,但这不是我所寻求的。我想从 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 字符串?