题目描述:将阿拉伯数字的金额转换为中国传统的金额形式。
输入:1001
输出:壹仟零壹拾壹元
public class Renmingbi {
private static final char[] nums={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
private static final char[] units={'元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟'};
public static String convert(int money){
StringBuilder builder=new StringBuilder();
int unit=0;
if(money==0)
return "零元";
while(money!=0){
builder.insert(0, units[unit++]);
int n=money%10;
builder.insert(0, nums[n]);
money=money/10;
}
return builder.toString().replaceAll("零[仟佰拾]","零").replaceAll("零+亿", "亿").replaceAll("零零零零万", "零").replaceAll("零{1,3}万", " 万").replaceAll("零+元", "元").replaceAll("零+","零");
}
public static void main(String[] args) {
System.out.println(convert(1000101100));
}
}