java - 数字到单词的映射,令人惊叹的内存突发奇想?

标签 java jakarta-ee logic

我需要帮助来完成这个小项目

程序会将电话号码作为输入并将其转换为正确的英文单词。

解释: 在前十行的文本文件中保存了一些与 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/

相关文章:

java - 尝试从文本字段读取格式化的 double 值

java - 需要在 2 个不同端口上运行的 Java ServerSocket 和 Socket(Client) 之间进行连接

java - 将字符串单独分成数组

jakarta-ee - 部署 Java EE 应用程序时出现问题

c++ - do-while 循环的哪个例子?

rest - 如何通过postman调用Azure Search相关的REST API?

Java - 从多种不同类型中挑选一个 ArrayList

java - 如何获取jar文件父依赖关系?

java - "Ping Connection Pool failed for MySQL. Communications link failure due to underlying exception" Glassfish 4

haskell - 在Haskell中为逻辑表达式生成真值表