酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Java 代码实现:“二千三百零五”秒变 2305

可以使用下面的Java代码将"二千三百零五"转换为2305: ```java import java.util.HashMap; import java.util.Map; public class ChineseNumberConverter { private static final Map<String, Integer> numberMap = new HashMap<>(); static { numberMap.put("零", ); 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); } public static int convertChineseNumber(String chineseNumber) { int result = ; int temp = ; int lastNumber = ; for (int i = ; i < chineseNumber.length(); i++) { int currentNumber = numberMap.get(String.valueOf(chineseNumber.charAt(i))); if (currentNumber < 10) { lastNumber = currentNumber; } else { if (lastNumber == ) { lastNumber = 1; } if (lastNumber == 10 && currentNumber == 100) { temp = 100; } else { result += lastNumber * currentNumber; temp = ; } lastNumber = ; } result += temp + lastNumber; } return result; } public static void main(String[] args) { String chineseNumber = "二千三百零五"; System.out.println(chineseNumber + " 对应的数字是:" + convertChineseNumber(chineseNumber)); } } ``` 输出结果为: ``` 二千三百零五 对应的数字是:2305 ``` ######[AI写代码神器 | 1734点数解答 | 2023-11-15 14:34:25]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]