/** * 中文數字转阿拉伯数组【十万九千零六十 --> 109060】 * @author 雪见烟寒 * @param chineseNumber * @return */ @SuppressWarnings("unused") private static int chineseNumber2Int(String chineseNumber){ int result = 0; int temp = 1;//存放一个单位的数字如:十万 int count = 0;//判断是否有chArr char[] cnArr = new char[]{'一','二','三','四','五','六','七','八','九'}; char[] chArr = new char[]{'十','百','千','万','亿'}; for (int i = 0; i < chineseNumber.length(); i++) { boolean b = true;//判断是否是chArr char c = chineseNumber.charAt(i); for (int j = 0; j < cnArr.length; j++) {//非单位,即数字 if (c == cnArr[j]) { if(0 != count){//添加下一个单位之前,先把上一个单位值添加到结果中 result += temp; temp = 1; count = 0; } // 下标+1,就是对应的值 temp = j + 1; b = false; break; } } if(b){//单位{'十','百','千','万','亿'} for (int j = 0; j < chArr.length; j++) { if (c == chArr[j]) { switch (j) { case 0: temp *= 10; break; case 1: temp *= 100; break; case 2: temp *= 1000; break; case 3: temp *= 10000; break; case 4: temp *= 100000000; break; default: break; } count++; } } } if (i == chineseNumber.length() - 1) {//遍历到最后一个字符 result += temp; } } return result; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?