您的位置:首页 > 编程语言 > Java开发

我的java学习の流程控制作业の人民币转换

2016-03-03 17:03 579 查看
importjava.util.*;
class人民币转换作业
{
/*****
先判断是否为零,不是零正常for循环:新+unit+result;
为零则先判断是否消单位(只要不是万和亿都消单位),
再判断是否消零(上一个数是非零的数,且单位不是万和亿,正常输出),
(上一个数是零,或单位是万和亿,零省去)
(第一个零要消去)
否则正常输出;
******/
publicstaticvoidmain(String[]args)
{
//需要转换的数;
inta=210540080;
//空字符串做链接使用;
Stringresult="";
//由于result的添加是由右向左,单位要逆一下;
String[]unit=newString[]{"千","百","十","亿","千","百","十","万","千","百","十",""};
String[]chineseword=newString[]{"零","一","二","三","四","五","六","七","八","九"};
Stringstr=a+"";
for(inti=(str.length()-1),j=11;i>-1;i--,j--)
{
intb=str.charAt(i);
if(b==48)
{
if(j!=3&j!=7)
{
unit[j]="";
}
if(i==(str.length()-1))
{
//注意此时添加顺序由右向左;
result=unit[j]+result;
continue;
}
if(i!=(str.length()-1))
{
intaa=(str.charAt(i+1));
if(aa!=48&&j!=3&&j!=7)
{
//注意此时添加顺序由右向左;
result=chineseword[b-48]+unit[j]+result;
continue;
}
elseif(aa==48||j==3||j==7)
{
result=unit[j]+result;
continue;
}
}
}
//注意此时添加顺序十由右向左;
result=chineseword[b-48]+unit[j]+result;
}
System.out.print(result);
}
}

本文出自“64位Tiger”博客,请务必保留此出处http://doubletiger.blog.51cto.com/11157348/1747239
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: