我对 Java 还很陌生,并且一直被 Java 类中的一个问题所困扰。
设计并编写一个小程序,用于搜索文本中的一位数并将其更改为相应的单词。例如,字符串“4 score and 7 years ago”将被转换为“4 score and 7 years ago”。或者,如果输入是“一场棒球比赛有 27 个出局”,它会变成“一场棒球比赛有两个七出局”。
我创建了小程序并运行。我也这样做了,如果在输入中输入了一个数字(0 到 99 之间),它会将其转换为文本(如 4 到 4),但我无法让它检测字符串中的数字,如上面的那些.
我将如何让它能够读取字符串并实际检测其中的整数?
这是我在没有 GUI 组件的情况下所拥有的:
private static final String[] numberNames = { "zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine"};
private static String convertNumber(int number) {
String num;
if (number % 10 < 10){
num = numberNames[number % 10];
number /= 10;
}
else {
num = numberNames[number % 10];
number /= 10;
}
if (number == 0) return num;
return numberNames[number] + "-" + num;
}