java - 有没有办法将字母形式的数字字符串数组转换为数字形式?

标签 java arrays string int theory

我对java还是个新手,但我对我想测试的理论有疑问。我想知道是否有一种方法可以编写一个程序,将用一、二、三等字母写出的数字字符串数组转换为整数的数字形式。这实际上可能吗?我没有任何示例代码,因为我还没有对此进行测试。但一些答案将不胜感激。谢谢!

最佳答案

您可能希望创建一个映射来将字符串值查找为整数。

Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
map.put("four", 4);

等等

然后您将解析您的字符串并在 map 中查找它

String text = "four"
Integer value = map.get(text); 

如果您有一系列要转换的内容,那么您必须对其进行循环,显然您的解析会因更广泛的可能字符串值而变得更加复杂,例如:“四千三十五”

关于java - 有没有办法将字母形式的数字字符串数组转换为数字形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59691820/

相关文章:

javascript - 对数组应用条件

javascript - Chai 期望列表包含字符串类型的项目

perl - 如何计算 Perl 中重叠的子字符串?

java - 分数计数器不增加

java - 为什么example中的 "@override"before functions报错?

java - 重写对象方法是好的编程习惯吗?

.net - 在 F# 中创建一个动态大小的字节数组

java - 类继承 : generic extends generic

c - 将指向较大数组的指针分配给指向较小 VLA 的指针

string - 突变Golang中的字符串?