package Test;public class Test {public static void main(String[] args){//测试System.out.println(convertNumber(3500908));System.out.println(convertNumber(101000001010L));}public static String convertNumber(long number){//定义字符数组存储中国数字写法格式final char[] chineseNumber = new char[]{ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };//定义字符数组存储中国数字的单位final char[] units = new char[]{ '圆', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟'};//定义一个字符串缓冲区对字符进行存储StringBuilder sb = new StringBuilder();int index=0;long lastNumber = 0;while(number!=0){lastNumber = number%10;sb.insert(0,units[index++]);  //从字符串左侧开始插入字符sb.insert(0,chineseNumber[(int) lastNumber]);number=number/10;}//去零操作,通过正则表达式return sb.toString().replaceAll("零[拾佰仟]","零").replaceAll("零+亿","亿").replaceAll("零{4}万","零").replaceAll("零+万","万").replaceAll("零+圆","圆").replaceAll("零+","零")+"整";}}

输出:

叁佰伍拾万零玖佰零捌圆整
壹仟零壹拾亿零壹仟零壹拾圆整

package Test;public class Test {public static void main(String[] args){//测试System.out.println(convertNumber(3500908));System.out.println(convertNumber(101000001010L));}public static String convertNumber(long number){//定义字符数组存储中国数字写法格式final char[] chineseNumber = new char[]{ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };//定义字符数组存储中国数字的单位final char[] units = new char[]{ '圆', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟'};//定义一个字符串缓冲区对字符进行存储StringBuilder sb = new StringBuilder();int index=0;long lastNumber = 0;while(number!=0){lastNumber = number%10;sb.insert(0,units[index++]);sb.insert(0,chineseNumber[(int) lastNumber]);number=number/10;}//去零操作,通过正则表达式String a = sb.toString().replaceAll("零[拾佰仟]","零");//零加上括号内的任意字符替换成零a = a.replaceAll("零+亿","亿");a = a.replaceAll("零{4}万","零");a = a.replaceAll("零+万","万");          //零万替换成万a = a.replaceAll("零+圆","圆");a = a.replaceAll("零+","零")+"整";   //  X重复1次或多次return a;}}

金额转换,阿拉伯数字的金额转换成 面试编程题相关推荐

  1. c语言面试编程笔试题,C语言面试编程题

    C语言面试编程题 发布时间:2021-04-10 在C语言中,输入和输出是经由标准库中的一组函数来实现的.在ANSI/ISO C中,这些函数被定义在头文件;中.下面就由第一范文网小编为大家介绍一下C语 ...

  2. java校招面试题_java校招面试编程题及答案.docx

    java校招面试编程题及答案 java校招面试编程题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 集合框 ...

  3. 面试编程题胡萝卜切片

    面试编程题胡萝卜切片 记录一下python实现 class Solution:def last_carrot_weight(self, carrots: list):while True:a=[]fo ...

  4. c语言美元转换人民币的程序,【其它】编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...

    [其它]编程题: 1.编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币 更多相关问题 患者身热,微恶风寒,少汗,头昏,心烦,口干,干咳少痰,舌红少苔,脉细数. ...

  5. 小米一面经验分享,面试编程题

    第一次面试大厂,其实挺紧张的. 本人应届生,面试岗位是小米的嵌入式工程师 一面是技术基础面流程:自我介绍 - 面试官自我介绍 - 根据简历内容提问 - 手撕代码 面试官人很好,每次提问之后,都会再阐述 ...

  6. 华为 面试 c语言 编程题,传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.net开源控件库|HZHControls官网...

    本人只会Python,于是下面所有试题都是按Python 3.5编写. 请用任意语言完成下列试题: 1)两个字符串A.B.从A中剔除存在于B中的字符.比如A="hello world&quo ...

  7. 传说中华为的面试编程题

    本人只会Python,于是下面所有试题都是按Python 3.5编写. 请用任意语言完成下列试题: 1)两个字符串A.B.从A中剔除存在于B中的字符.比如A="hello world&quo ...

  8. 常见面试编程题c++

    编程 1.全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. https://leetcode-cn.com/problems/permutat ...

  9. 腾讯面试编程题python_腾讯面试官出的 2 道经典数据分析面试题

    没想到这篇文章这么受欢迎,那就再分享一篇:苏克1900:腾讯高级数据分析师:十年分析之路的力荐书籍​zhuanlan.zhihu.com 以下原文章: 近期暑期实习和提前批招聘已经开始了,不论你是校招 ...

最新文章

  1. c++引用另一个类的方法_VlookUp函数使用方法,一张表引用另一张表的数据。
  2. TypeError at / __init__() takes exactly 1 argument (2 given)
  3. “写画”与“惊春”:王艾画展和当代诗人朗诵会
  4. ElasticSearch sql 插件安装
  5. python该怎样使用_Python 应该怎么去练习和使用?
  6. 车萝卜CEO马斌斌:真正自动驾驶的时候你更需要HUD和ARHUD...
  7. 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记
  8. [DB2]DB2中的数值类型
  9. 泛型的意义与通配符理解
  10. ArcScene:构建三维地图
  11. 软考高级 真题 2017年上半年 信息系统项目管理师 案例分析
  12. [OfficeExcel] OfficeExcel2010 第18讲 Lookup--浅谈数组
  13. PHP ThinkPHP 命名空间引入(use )
  14. 网络安全——sql注入漏洞拓扑图
  15. 机器学习入门之:使用 scikit-learn 决策分类树来预测泰坦尼克号沉船生还情况
  16. java swing 实现鼠标滑轮聚焦缩放图片
  17. 为什么软件外包不再“起作用”了
  18. linux标准学习之-LSB
  19. 设计模式之禅学习总结
  20. 程设大作业之魔兽世界

热门文章

  1. [置顶] Codeforces Round #190 (Div. 2)(完全)
  2. sqlserver的事务回滚和设置事务保存点操作
  3. python发送各类邮件的主要方法
  4. IT创业迷魂圈:不要画饼充饥
  5. 高效整洁CSS代码原则 (下)
  6. 比特币现金开发者:BCH网络将“提升到VISA级别”来处理交易
  7. 给出a的定义 -- 指针 和 数组
  8. bind9.8 视图和日志功能
  9. 关于Exchange Server 2010中OWA页面无法打开问题处理方法
  10. VS插件开发——格式化变量定义语句块