日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java实现 简体中文 与 阿拉伯数字 互转

發(fā)布時間:2023/12/18 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实现 简体中文 与 阿拉伯数字 互转 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、阿拉伯?dāng)?shù)字轉(zhuǎn)簡體中文數(shù)字

public static String arabNumToSimpChin(Integer arabNum) throws Exception{if (arabNum == null) {return "";}if (arabNum == 0) {return "零";}String[] unitArray= {"","十","百","千","萬","十萬","百萬","千萬","億","十億","百億","千億","萬億"}; String[] numArray = {"零","一","二","三","四","五","六","七","八","九"};char[] charArray= String.valueOf(arabNum).toCharArray();int arrayLength = charArray.length;StringBuilder stringBuilder = new StringBuilder();for(int i = 0;i<arrayLength;i++ ){int num = Integer.valueOf(charArray[i] + "");boolean isZero = num == 0;String unit = unitArray[(arrayLength - 1) - i];if (isZero) {continue;}else {if(i==0){stringBuilder.append(numArray[num]);stringBuilder.append(unit);}else{if(charArray[i-1]=='0'){stringBuilder.append("零");stringBuilder.append(numArray[num]);stringBuilder.append(unit);}else{stringBuilder.append(numArray[num]);stringBuilder.append(unit);}}}}String numString=stringBuilder.toString();if(numString.length()>1){if(numString.toCharArray()[0]=='一' && numString.toCharArray()[1]=='十'){return numString.substring(1);}}return numString;}



2、簡體中文數(shù)字轉(zhuǎn)阿拉伯?dāng)?shù)字

public static Integer simpChinToArabNum(String numString) throws Exception{String[] unitArray= {"","十","百","千","萬","十萬","百萬","千萬","億","十億"}; String[] numArray = {"零","一","二","三","四","五","六","七","八","九"};if(numString.length()==1 || numString.length()==2){for(int m=0;m<numArray.length;m++){if(numString.equals(numArray[m])){return m;}}for(int n=1;n<unitArray.length;n++){if(numString.equals(unitArray[n])){return Integer.valueOf((int)Math.pow(10,n));}}}numString=numString.replaceAll("零", "");if(numString.length()==0){return 0;}Integer returnNum=0;for(int i=unitArray.length-1;i>0;i--){if(numString.indexOf(unitArray[i])==0){returnNum=returnNum+Integer.valueOf((int)Math.pow(10,i));String[] numStringArray=numString.split(unitArray[i]);if(numStringArray.length==0){return returnNum;}else{numString=numStringArray[1];}if(numString.length()==1 || numString.length()==2){for(int m=0;m<numArray.length;m++){if(numString.equals(numArray[m])){return returnNum+m;}}for(int n=1;n<unitArray.length;n++){if(numString.equals(unitArray[n])){return returnNum+Integer.valueOf((int)Math.pow(10,n));}}}}else{String[] numStringArray=numString.split(unitArray[i]);if(numStringArray.length>1){for(int j=0;j<numArray.length;j++){if(numArray[j].equals(numStringArray[0])){returnNum=returnNum+Integer.valueOf((int)(j*Math.pow(10,i)));numString=numStringArray[1];if(numString.length()==1 || numString.length()==2){for(int m=0;m<numArray.length;m++){if(numString.equals(numArray[m])){return returnNum+m;}}for(int n=1;n<unitArray.length;n++){if(numString.equals(unitArray[n])){return returnNum+Integer.valueOf((int)Math.pow(10,n));}}}else{continue;}}}}else{continue;}}}return 1/0;}





總結(jié)

以上是生活随笔為你收集整理的Java实现 简体中文 与 阿拉伯数字 互转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。