//string转char处理
public class Money {
private static final char[] data = new char[]{
'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
private static final char[] units = new char[]{
'元','拾','佰','仟','万','拾','佰','仟','亿'};
public static void main(String[] args) {
String string="3001000";
char[] cs=string.toCharArray();
StringBuffer sb=new StringBuffer();
System.out.println(cs.length);
for (int i = cs.length-1; i >=0 ; i--) {
// System.out.print(cs[i]+" ");
int numIndex=cs[i]-'0';
int index=cs.length-1-i;
//原因就在于char其实还是int类型,''是char类型;
//加上""自动转换为string类型
/*System.out.print(i+""+data[numIndex]);
System.out.print(""+units[index]+" ");*/
// System.out.print(index+" ");
sb.insert(0, units[index]);
sb.insert(0, data[numIndex]);//在数组的末尾插入
}
String string2=sb.toString();
System.out.println(string2);
String string3=string2.replaceAll("零[拾佰仟]","零").
replaceAll("零+万","万").replaceAll("零+元","元");
// replaceAll("零+","零");//不知道有没有这个可能
System.out.println(string3+"整");
}
}