【发布时间】:2021-02-11 12:04:37
【问题描述】:
我是一名初学者编码器,正在尝试使用应该以这种方式工作的单词转换器:输入=“零;六;八;二”输出=“0682”。但就我而言,我得到的输出是“0282”。有什么解决办法吗?或者像也许我应该以不同的方式编程?我发现 LinkedLists 或 HashMap 可以工作,如果可以,你能告诉我怎么做吗?
Scanner scanner = new Scanner(System.in);
String number = scanner.next();
while (true) {
String num = "";
if(number.contains("zero"))
num = num + "0";
if (number.contains("one"))
num = num + "1";
if (number.contains("two"))
num = num +"2";
if (number.contains("three"))
num = num + "3";
if(number.contains("four"))
num = num + "4";
if(number.contains("five"))
num = num + "5";
if(number.contains("six"))
num = num + "6";
if(number.contains("seven"))
num = num + "7";
if(number.contains("eight"))
num = num + "8";
System.out.println(number);
System.out.println(num);
break;
}
【问题讨论】:
标签: java string linked-list hashmap