一个函数fun(inputdata),数字转换函数,例如输入inputdata=88008.88
输入fun="八万八千八零八点八八"

解决方案 »

  1.   

    用两个数组
    String fun(String inputdata) {
        //前面作些数字有效性判断,这里省略了
        String number[] = {"一","二","三"...so on}; 
        String digit[] = {"点","十","百","千","万"...so on};
        int point = inputdata.indexOf(".");
        String result = "";
        for (int i=0; i<point; i++) {
            result += number[inputdata.chatAt(i)-'0'];
            result += digit[point-i-1];    
        } 
        for (int i=point; i<inputdata.length; i++) {
            result += number[inputdata.chatAt(i)-'0'];
        }
    }