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

Java人民币金额数字转换成大写 Java人民币金额数字转换成大写,最常见的java面试题,最合理的解答。 立即下载
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;
	 }


}


用户输入阿拉伯数字,输出相应汉字 利用Java.util 包中的堆栈Stack实现用户输入的阿拉伯数字,输出相应的汉字。 立即下载

相关推荐

最新小旋风蜘蛛池X6.21解密版+绕过授权带教程

介绍: 1.站群管理:用你的域名在这里添加网站 2.站点优化:站点互链,内容优化 2.系统设置:开启蜘蛛池 3.采集管理(可开启自动采集) 4.缓存设置:推荐开启tkd缓存 其他的用户根据自己的实际情况后台进行配置,通常以下: 1.后台首页(这里显示系统的大致概况) 2.系统设置:蜘蛛池的基本设置(访问开关、跳转、统计等等) 3.站群管理: 1.网站管理(用你的域名在这里添加网站) 2.模型管理(可构建不同类型站点:电影、文章、论坛等等) 3.TKDB调用模板(即:title、keywords、descri

百度SEO程序下载 2937

java基础

输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset [code="java"]import java.util.*; public class bycomma{ public static String[] splitStringByComma(String source){ if(source==null||source...

greenwater007的专栏 162

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1121

常见面试代码题练习(①数字金额的汉字转化)

import java.util.Scanner; /** * 将输入的数字转化为大写金额: * 一万以内:1,11,101,1001,1111,1056 * 一万到一亿:11111,10023,11023,1111000,1100000 * 一亿:100000000 * 缺点:int值有上限,没有针对这一块做处理 * @author Oliver * */ public cl...

Oliver_123456的博客 599

自动驾驶技术路线之争:纯视觉与多模态融合的成本与性能博弈

本文深入剖析了自动驾驶领域两大主流技术路线——纯视觉与多模态融合的本质差异。文章从成本结构、性能博弈与商业逻辑等多维度展开,揭示了纯视觉方案在硬件成本与数据算力投入上的权衡,以及多模态融合方案在安全冗余与感知稳定性方面的优势。这场技术路线之争,实则是车企在性能、成本与商业化落地之间寻求平衡的综合博弈。

weixin_29038303的博客 391

Linux内核4.14版本——drm框架分析(1)——drm简介

本文介绍了DRM架构的发展历史、驱动框架以及简单示例,旨在帮助读者了解DRM架构的形成、功能流程实现。

phmatthaus的专栏 2558

java面试题:输入一个数字,将其转化为汉字形式

参加笔试的一道题 import java.util.Scanner; public class Solution { public static void convert(int num) { String[] nums = {"零","一","二","三","四","五","六","七","八",&

一个被代码耽搁了的法师 5238

16、经皮功能性电刺激助行:Parastep系统全解析

本文全面解析了经皮功能性电刺激助行系统——Parastep系统,涵盖其发展历史、技术参数、系统设计、患者准入标准、训练方案及临床效果。作为首个获得FDA批准并商业化的非侵入性FES助行系统,Parastep为胸段截瘫患者提供了独立站立与行走的可能性,并在改善下肢血流、肌肉质量、心理状态等方面展现出显著医学与心理益处。文章还对比了其他FES系统,分析了Parastep的优势与局限,并探讨了未来技术改进方向与应用拓展前景。

l3m4n的博客 109

金额转换,阿拉伯数字的金额转换成中国传统

public class RenMingBi { private static final char[] data = new char[]{ '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; private static final char[] units = new char[]{ '元'...

qq_42866384的博客 676

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 147

Allegro23.1新功能之软件自带阻抗计算工具操作指导

Allegro升级到了23.1后,软件新增了一个自带阻抗计算的功能,如下图。Propagation velocity:传输速度,单位是光速的多少倍。Dielectric constant输入介电常数,这里使用常规4。新功能之软件自带阻抗计算工具。如何使用,具体操作如下。

weixin_54787054的博客 785

阿拉伯数字转换成中文输出

•题目:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 这是一道比较经典的编程题,在笔试面试经常会出现。下面是java实现的代码: public class RMB { char[] data={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; char[] units={'元','拾','佰','仟

ELVIS8090的专栏 1195

基于 ESP32 的智慧图书馆图书定位与借阅管理系统

本文设计的基于 ESP32 的智慧图书馆图书定位与借阅管理系统,以低成本、模块化、易部署为核心优势,融合 UWB 精准定位、RFID 自动识别、WiFi 无线通信技术,解决了传统图书馆的痛点问题。

weixin_42300449的博客 99

阿拉伯数字转换成对应的大写的汉字金额

昨天面试的时候让我编写一个将4位的阿拉伯数字转换成大写的金额 例如:1245 转换成 壹仟贰佰肆拾伍 当时的写的时候没有写全,回来后又写了一下,这里发出来和大家分享下,感觉还是写的 不好,望路过的大侠指点 import java.io.BufferedReader; import java.io.InputStreamReader; public class NumtoHa...

shichuang2393的博客 993

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

面试---阿拉伯数字金额转汉字

要求将阿拉伯数字转为汉字显示出来(包含单位)几个小的注意点:1、中文字符占两个字节,所以如果用C语言实现,需要用char数组的形式保存单个汉字。2、如果数字中出现连续的零,需要把它替换为单一的零。3、在亿、万、元的前面一个汉字不可以为零(人民币读取方式决定)。4、double数值可分为整数部分和小数部分。小数部分较简单,整数部分需要根据这个数字所在的位数匹配上对应的单位。 基本思路如下:分析问题:a

爱橙子的OK绷的专栏 698

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

转换阿拉伯数字为人名币大写

转换阿拉伯数字为人名币大写 这是本周面试的一道题,当时在现场没做出来~~~,回来之后,三下两除二就弄出来了,尬!!! 先贴下代码把:(如有错或者好的解决方案,还望大佬提出,小弟不胜感激????) package com.lql.test.day_05; import java.math.BigDecimal; import java.util.Scanner; /** * @author :BalalaEnergy * @date :Created in 2021/3/12 22:02 * @de

bluelif的博客 334

金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出

作为15 年7月的最后一天 时间过得很快转眼半年过去一半多了 总想留下点什么 看到一个面试题感觉很好玩就记录下 这个参加工作也碰到过 public class Converter { /** * 一个阿拉伯数字转换成中文大写 */ private static final char[] data = new char[] { '零', '壹', '贰', '叁', '肆'

IT码农 2014

编程:阿拉伯数字转换成中文输出_控控控-上ke控_新浪博客

阿拉伯数字转换成中文输出 题目:金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 这是一道比较经典的编程题,在笔试面试经常会出现。下面是java实现的代码 public class RMB { char[] data={‘零’,'壹’,'贰’,'叁’,'肆’,'伍’,'陆’,'柒’,'捌’,'玖’}; char[] units={‘元’...

u010013394的博客 146

阿拉伯数字转人民币大写(gitbuh项目:AlgorithmPractice)

项目介绍 本项目通过分解各大厂的常见笔面试题,追本溯源至数据结构和算法的底层实现原理,知其然知其所以然; 建立知识结构体系,方便查找,欢迎更多志同道合的朋友加入项目AlgorithmPractice,(欢迎提issue和pull request)。 一、题目描述 中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零...

ljfirst的博客 581

面试题-金额转换,阿拉伯数字的金额转换成中国传统的形式(¥1011)->(一千零一拾一元整)...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233856的博客 187

阿拉伯数字转换成人民币(菜鸟java版 )

  因为复习java基础知识,碰到了阿拉伯数字转换成人民币的面试题,在网上搜索到了不少的相关内容,结果简单测试了下,就发现了很多BUG,为了避免面试时碰到这样的题目,我就自己分析琢磨了。思前想后弄了好久(我菜),弄出了这么个小程序。从应用的角度来看,应该是没有什么意义了啊,也就是和有类似需求的人交流交流了。如果有什么不对的地方,或者可以更好地实现的地方,或者更好的思路,算法什么的,请大家批评指正...

家穷人丑一米六九 299

php将数字转换为汉字_php 把数字转换成汉字的代码

在一次面试中遇到一个有意思的小算法题:要求将阿拉伯数字转为汉字显示出来(包含单位)。当时虽然实现出来,但是代码写的有点凌乱。所以回家后,重新整理了一下。直接上实例,写到 千亿上了。/*** @author ja颂* 把数字1-1亿换成汉字表述,,如:123->一百二十三* @param [num] $num [数字]* @return [string] [string]*/function ...

weixin_34665982的博客 123

java面试编程题目_JAVA面试题集(编程题)

编程题:1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么 排序,结果为, ,提供reset答案(1) public static String[] splitStringByComma(String source){if(source==null||source.trim().equals(""))return null;StringTokenizer ...

weixin_28754365的博客 508

HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题

1.给文本框添加一个onkeyup='clearNoNum(this)'点击事件2.建立clearNoNum方法[javascript] view plain copyfunction clearNoNum(obj) {      obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符          obj.value = 

ole_triangle_java的博客 2982

java企业面试题(二) 编程题答案

现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供resetimport java.util.*;public class bycomma{  public static String[] splitStringByComma(String source){   if(source==null||source.trim().e

hakunamatata2008的专栏 982

C#人民币金额大写

这是一项经典编程题,笔者也曾将此题作为面试题。1.业务要求。人民币大写金额用到的汉字主要包括零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等。人民币大写金额有如下注意事项:中文大写金额数字到“元”为止的,在“元”之后、应写“整”(或“正”)字;在“角”之后,可以不写“整”(或“正”)字;大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。

.NET开源应用程序框架 HYAppFrame 4337
上一篇: jquery中attr和prop的区别
下一篇: Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值