java阿拉伯数字转中文数字
本文实例为大家分享了java阿拉伯数字转换成中文数字的具体代码,供大家参考,具体内容如下
packageorg.lulu.learn.work; importjava.io.*; /** *Project:Day07 *Created:Lulu *Date:2016/8/5 */ publicclassWork02{ publicstaticvoidmain(String[]args){ //intnum=0; //System.out.println(tranWan(num)); try(BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("res/data.txt"))); BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(newFileOutputStream("res/result.txt"))) ){ Stringstr=""; intpercent=0; while((str=br.readLine())!=null){ bw.write(tranWan(Integer.parseInt(str))); bw.newLine(); percent++; Thread.sleep(100); System.out.print("\r["); for(inti=0;i<20;i++){ if(i"); }else{ System.out.print(""); } } System.out.print("]"); System.out.printf("\t%.2f%%",(float)percent); } }catch(FileNotFoundExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); }catch(InterruptedExceptione){ e.printStackTrace(); } } /** *处理千万数字方法 * *@paramnum *@return */ privatestaticStringtranWan(intnum){ StringBuilderbuilder=newStringBuilder(); if(num/10000>0){//说明 builder.append(trans(num/10000)).append("万"); } inttemp=num%10000; if(temp>0){ Stringtrans=trans(temp); //首先判断是否有万位, if(builder.length()>0){ //如果千位为0,则需要补零 if(temp/1000==0){ builder.append("零"); } } builder.append(trans); } if(builder.length()==0){ builder.append("零"); } returnbuilder.toString(); } /** *完成4位数转换 * *@paramnum *@return */ privatestaticStringtrans(intnum){ String[]numeric=newString[]{"零","一","二","三","四","五","六","七","八","九"}; StringBuilderbuilder=newStringBuilder(); builder.append(numeric[num/1000]+"千"). append(numeric[num/100%10]+"百"). append(numeric[num/10%10]+"十"). append(numeric[num%10]); //去掉了零千.... intindex=-1; while((index=builder.indexOf(numeric[0],index+1))!=-1){ if(index 1){ //去掉开头的零 if(builder.indexOf(numeric[0])==0){ builder.deleteCharAt(0); } //去掉末尾的零 if(builder.indexOf(numeric[0])==builder.length()-1){ builder.deleteCharAt(builder.length()-1); } } //把开头一十换成十 if(builder.indexOf("一十")==0){ builder.deleteCharAt(0); } returnbuilder.toString(); } }
再为大家分享一段:java实现阿拉伯数字转换为汉字数字
privatestaticStringtoChinese(Stringstr){ String[]s1={"零","一","二","三","四","五","六","七","八","九"}; String[]s2={"十","百","千","万","十","百","千","亿","十","百","千"}; Stringresult=""; intn=string.length(); for(inti=0;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。