博主信息
博文 75
粉丝 0
评论 0
访问量 68685
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
小猿圈之面试题系列(小练)--把数字转换为钱的表达形式
聆听的博客
原创
718人浏览过

在面试的过程中格式转换是经常考的一个知识点,这篇描述一下怎么把正常的数字类型转换为人民币的表达形式,如果这是你面试题,你能做出来吗?感觉有困难的朋友,可以看一下小猿圈加加的这篇文章,会的朋友可以看看咱们方法一样吗,有什么不同?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)); // 输出贰千贰百贰拾贰元
    }

}

运行实例 »

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

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

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学