制作 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);
}
因为 char
s 具有基础数字表示,我们可以将其视为整数,但由于 System.out.println
查找对象的字符串表示,当它看到 char
类型时它知道打印字符,而不是整数。
我刚刚看了一个 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);
}
因为 char
s 具有基础数字表示,我们可以将其视为整数,但由于 System.out.println
查找对象的字符串表示,当它看到 char
类型时它知道打印字符,而不是整数。