•题目:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
这是一道比较经典的编程题,在笔试面试经常会出现。下面是java实现的代码:
public class RMB {
char[] data={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
char[] units={'元','拾','佰','仟','万','拾','佰','仟','亿'};
public String convert(int number) {
StringBuffer sbf=new StringBuffer();
int unit=0;
while(number!=0) {
sbf.insert(0, units[unit++]);
int n=number%10;
sbf.insert(0, data[n]);
number/=10;
}
return sbf.toString();
}
public static void main(String[] args) {
System.out.println(new RMB().convert(303));
}
}
建议要求职面试的朋友多看看一些面试经常出现的问题,这对于找工作会很有帮助。