制作Hyperwebster词典

时间:2017-07-14 23:48:05

标签: java dictionary infinite

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

我感兴趣的另一个场景是制作第一个字母" index"所以我可以将它设置为" A系列,B系列等),但这只会增加复杂性。我希望能够更改它试图找到的字符数。另外,我显然不想要GUI。只需输出到控制台。

1 个答案:

答案 0 :(得分:2)

  

我只是想知道如何做这样的事情以及如何设置它以便创建System.out.println(char1 + char2 + char3);每个输出都是像“aaa”“aab”“aac”这样的新东西

这是比原始问题更好的规范。这是一个建议:

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

>>>'b'

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

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

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