Blogger Information
Blog 75
fans 0
comment 0
visits 55123
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
小猿圈之面试题系列(小练)--把数字转换为钱的表达形式
聆听的博客
Original
575 people have browsed it

在面试的过程中格式转换是经常考的一个知识点,这篇描述一下怎么把正常的数字类型转换为人民币的表达形式,如果这是你面试题,你能做出来吗?感觉有困难的朋友,可以看一下小猿圈加加的这篇文章,会的朋友可以看看咱们方法一样吗,有什么不同?OK,一起看一下吧!

问题:例如(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)); // 输出贰千贰百贰拾贰元
    }

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

就是一个这么样的逻辑,感觉其实自己可以想的到吧,很简单,但是一定要有这个逻辑思维,即便面试的时候遇到,自己有这个逻辑可以写的八九不离十,如果是自己死记硬背的,估计再遇到,写出来就有些难度了,希望大家不管是什么面试题,一定要掌握逻辑,只有这样才能遇到什么题不慌,想要掌握更多面试方法和逻辑思维的朋友们,可以去小猿圈学习一下,希望能对你面试有所帮助。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post