这个题目就是那个金额转换的题目了,这个题目是这样描述的:
金额转换,阿拉伯数字的金额转换成中国传统的的形式如:(1010转换的结果是一千零一拾一元整)
这个题主要考察StringBuffer中insert函数的使用以及一小点逻辑思维能力,难点主要在insert函数的巧妙使用,来看看下面这段代码,就会恍然大悟觉得其实题目根本就不困
package org.lxh;
public class MoneyConvert {
char[] unit={'元','拾','百','千','万','十','百','千','亿'};
char[] data={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
public String convert(int money){
StringBuffer buf=new StringBuffer();
int i=0;
while(money!=0){
//下面这四句是最关键的代码
buf.insert(0, unit[i++]);
int tem=money%10;
buf.insert(0, data[tem]);
money=money/10;
}
return buf.toString();
}
}
下面再来看一个题目,这个题目其实很简单完全就考察基础功,这个题目就是数组的反转,代码如下,我相信这个写不出来的话面试的人会很怀疑。代码如下:
package org.lxh;
public class ReverseArray {
public static void main(String[] args) {
int[] arr={20,30,56,78,89,45,56,99};
int len=arr.length;
for(int i=0;i<len/2;i++){
int temp=0;
temp=arr[i];
arr[i]=arr[len-1-i];
arr[len-1-i]=temp;
}
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}