制作 Hyperwebster 词典

Making a Hyperwebster Dictionary

我刚刚看了一个 VSauce 视频,他提到 Hyperwebster 词典包含无限多的单词,但是一个接一个的字符是英文字母表中的下一个。在这种逻辑下,每个名字、笑话、短语、书籍和侮辱都被写进了字典。基本上,它列出了这样的词: AAAAAA AAAAAB AAAAAC .. ZZZZZZ 这可以是任何长度。在我的例子中,我只想要最多 3 个字符(因为那是 26^3 这已经是一个很大的数字,我不希望我的编译器中断)。我对如何执行此操作有一个基本的想法,但我不知道如何按顺序应用每个 'char' 变量(如在 ABC 中,而不是像 QLD 那样随机)。

我感兴趣的另一种情况是制作第一个字母 "index",这样我就可以将其设置为“A 系列、B 系列等),但这只会增加复杂性。我想能够更改它将尝试查找的字符数。此外,我显然不想要 GUI。只需输出到控制台即可。

I just wanted to know how I would go about doing something like this and how I can set it so it will create System.out.println(char1 + char2 + char3); and each output is a new thing like "aaa" "aab" "aac"

这比你原来的问题更好。这里有一个建议:

char first = 'a';
first++;
System.out.println(first);

>>>'b'

鉴于上述行为,我们可以编写一个循环:

for (char first = 'a'; first <= 'z'; first++) {
    System.out.print(first);
}

因为 chars 具有基础数字表示,我们可以将其视为整数,但由于 System.out.println 查找对象的字符串表示,当它看到 char 类型时它知道打印字符,而不是整数。