可以利用HashMap来存储中文数字和对应的阿拉伯数字的映射关系,然后遍历字符串,将每个数字字符转换为对应的阿拉伯数字,最后累加得到结果。 以下是示例代码: ```java import java.util.HashMap; public class ChineseNumberConverter { public static void main(String[] args) { String chineseNumber = "一万二千三百一十五"; int result = convertChineseToNumber(chineseNumber); System.out.println(result); } public static int convertChineseToNumber(String chineseNumber) { HashMap<Character, Integer> numberMap = new HashMap<>(); numberMap.put('一', 1); numberMap.put('二', 2); numberMap.put('三', 3); numberMap.put('四', 4); numberMap.put('五', 5); numberMap.put('六', 6); numberMap.put('七', 7); numberMap.put('八', 8); numberMap.put('九', 9); numberMap.put('十', 10); numberMap.put('百', 100); numberMap.put('千', 100); numberMap.put('万', 10000); int result = ; int temp = ; for (int i = ; i < chineseNumber.length(); i++) { char c = chineseNumber.charAt(i); if (numberMap.containsKey(c)) { int value = numberMap.get(c); if (value < 10) { temp = value; } else if (value < 100) { temp *= value; } else { result += temp * value; temp = ; } } } result += temp; return result; } } ``` 运行程序输出结果为: ``` 12315 ``` [2023-11-15 14:43:42 | AI写代码神器 | 1506点数解答]