小猿圈之面試題系列(小練)--把數字轉換爲錢的表達形式

在面試的過程當中格式轉換是常常考的一個知識點,這篇描述一下怎麼把正常的數字類型轉換爲人民幣的表達形式,若是這是你面試題,你能作出來嗎?感受有困難的朋友,能夠看一下小猿圈加加的這篇文章,會的朋友能夠看看我們方法同樣嗎,有什麼不一樣?OK,一塊兒看一下吧!java

問題:例如(2222)轉成 「貳千貳百貳拾貳元整」?面試

實例:學習

public class Test02 {

    private static final char[] data = { '零', '壹', '貳', '叄', '肆', '伍', '陸',

            '柒', '捌', '玖' };

    private static final char[] units = { '元', '拾', '佰', '仟', '萬', '拾', '佰',

            '仟', '億' };

    public String convert(int money) {

        StringBuffer sbf = new StringBuffer();

        int uint = 0;

        while (money != 0) {

            sbf.insert(0, units[uint++]);

            sbf.insert(0, data[money % 10]);

            money = money / 10;

        }

        // 去零

        return sbf.toString().replaceAll("零[拾佰仟]", "零").replaceAll("零+萬", "萬")

                .replaceAll("零+元", "元").replaceAll("零+", "零");

    }

    public static void main(String[] args) {

        Test02 rmb = new Test02();

        System.out.println(rmb.convert(2222)); // 輸出貳千貳百貳拾貳元

    }

}

就是一個這麼樣的邏輯,感受其實本身能夠想的到吧,很簡單,可是必定要有這個邏輯思惟,即使面試的時候遇到,本身有這個邏輯能夠寫的八九不離十,若是是本身死記硬背的,估計再遇到,寫出來就有些難度了,但願你們無論是什麼面試題,必定要掌握邏輯,只有這樣才能遇到什麼題不慌,想要掌握更多面試方法和邏輯思惟的朋友們,能夠去小猿圈學習一下,但願能對你面試有所幫助。ui

相關文章
相關標籤/搜索