作为15 年7月的最后一天 时间过得很快转眼半年过去一半多了 总想留下点什么 看到一个面试题感觉很好玩就记录下 这个参加工作也碰到过
public class Converter {
/**
* 一个阿拉伯数字转换成中文大写
*/
private static final char[] data = new char[] { '零', '壹', '贰', '叁', '肆',
'伍', '陆', '柒', '捌', '玖' };
private static final char[] units = new char[] { '元', '拾', '佰', '仟', '万',
'拾', '佰', '仟', '亿' };
public static void main(String[] args) {
// demo start
System.out.println(convert(19950117)); // 我的生日^_^
// 运行结果 壹仟玖佰玖拾伍万零仟壹佰壹拾柒元 原来我这莫值钱啊。。。
}
private static String convert(int number) {
StringBuffer sb = new StringBuffer();
int unit = 0;
while(number!=0) {
sb.insert(0, units[unit ++]);
int num = number % 10;
sb.insert(0, data[num]);
number /= 10;
}
return sb.toString();
}
}