将一个一亿以内的数装成大写的汉子读法
public static String intToHanzi(int num){ char [] numStr={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; char [] unitStr = {'十','百','千','万','十','百','千'}; StringBuilder stringBuilder = new StringBuilder(); char[] str = new char[String.valueOf(num).length()]; for (int i=0;num>0;i++){ str[i] = numStr[num%10]; num=num/10; } for (int i=str.length-1;i>=0;i--){ if( !(i>1 && str[i-1]==str[i] && str[i-1] == numStr[0]) ){ stringBuilder.append(str[i]); } if( (i>=1 && numStr[0]!=str[i] )|| i==4 ){ stringBuilder.append(unitStr[i-1]); } } return stringBuilder.toString(); }