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(index1){
//去掉开头的零
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。