我需要帮助来完成这个小项目
程序会将电话号码作为输入并将其转换为正确的英文单词。
解释: 在前十行的文本文件中保存了一些与 0-9 的数字相关的字母,例如
1 akl
2 dgh
3 qnm
4 rtu
5 zx
6 cvf
7 eip
8 wjs
9 yb
0 o
第 11 行出现了总字数,即 50000 之后,从第 12 行开始,所有 50000 个单词都出现了;每行一个字。 现在程序会将数字作为用户输入表单,直到用户输入 -1
然后从这个文本文件中生成一个正确的英文匹配词。每个字母代表列表中的一个数字。
例如用户输入 6182703
输出将是: 时尚
对于超过1个匹配词,系统将列出所有用连字符“-”分隔的词。
我应该如何开始,我应该使用什么方法? 如果有人给出伪代码或提示..那真的很棒。
最佳答案
我会拿一本单词词典,然后根据您的需要将其分类到一个文件中。
例如:
苹果 = 17717
樱桃 = 627449
然后使用搜索算法遍历文件。
编辑:或者您可以将数据存储在关系数据库中(http://hsqldb.org/很简单)以避免占用更大的内存空间。如果您喜欢该解决方案,您还可以研究一些键/值存储等。
关于java - 数字到单词的映射,令人惊叹的内存突发奇想?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576661/