java将金额数字转换成对应的汉字
来源:互联网 发布:网络理财被骗怎么办 编辑:程序博客网 时间:2024/04/29 21:08
记得这是一道面试题,今天中午花时间写了下,贴代码:
import java.util.Scanner; public class NumberToWord { private static String input; private static Scanner sc; private static String[] num = {"零","一","二","三","四","五","六","七","八","九","十"}; private static String[] unit = {"","十","百","千","万","十","百","千","亿"}; private static String[] result; private static void input() { System.out.println("请输入一串数字最多9位"); sc = new Scanner(System.in); input = sc.nextLine(); } public static String transfer(String input) { String out = ""; result = new String[input.length()]; for(int i=0; i<result.length; i++) { result[i] = String.valueOf(input.charAt(i)); } for(int i=0; i<result.length; i++) { int back; if(!result[i].equals("0")) { back = result.length - i - 1; out += num[Integer.parseInt(result[i])]; out += unit[back]; } else { //最后一位不考虑 if(i == (result.length - 1)) { } else { //九位数,千万,百万,十万,万位都为0,则不加“万” if(result.length == 9 && result[1].equals("0") && result[2].equals("0") && result[3].equals("0") && result[4].equals("0")) { } else { //大于万位,连着的两个数不为0,万位等于0则加上“万” if(result.length > 4 && !result[i+1].equals("0") && result[result.length-5].equals("0")){ out += unit[4]; } } //万位之后的零显示 if(i == result.length-4 && !result[i+1].equals("0")) { out += num[0]; } } } } return out; } public static void main(String[] args) { input(); System.out.println(transfer(input)); }}
运行结果:
请输入一串数字最多9位10002345一千万二千三百四十五
请输入一串数字最多9位972364521九亿七千二百三十六万四千五百二十一
0 0
- java将金额数字转换成对应的汉字
- 将数字转换成对应的汉语拼音
- php 将数字转化成对应的汉字
- 数字转化成对应的汉字
- Java 将获取的阿拉伯数字转换成对应的中文
- 将数字转换成对应的中文 将阿拉伯数字翻译成中文的大写数字
- 字符串数字转换成对应的数值
- 把数字日期里的"月份"单独拿出来转换成对应的汉字月份
- 将金额数字转换为汉字大写金额
- 数字金额转换汉字金额
- 数字金额转换汉字金额
- C语言将字符串转换成对应的数字(十进制、十六进制)
- C语言将字符串转换成对应的数字(十进制、十六进制)
- C语言将字符串转换成对应的数字(十进制、十六进制)
- 将字符串转换成对应的数字(正负浮点数)
- java实现数字金额转换成汉字大写金额
- 实现将一个字符串转化成对应的整形数字
- javaweb中把数字转换成对应图片的方法
- 简学Python第三章__函数式编程、递归、内置函数
- 用户级权限总结
- 安卓界面基本组件---按钮
- Java NIO原理 图文分析及代码实现
- Qt/unity3d/OpenGL源码以及win7/win10/vs/office的下载地址
- java将金额数字转换成对应的汉字
- 《黑客与画家》读书笔记(1-3章)
- Leetcode 508. Most Frequent Subtree Sum
- Intellij插件开发:MonkeyMaster插件的实现(三)——写入日志的线程处理
- 粉丝经济大爆发居然真的来了
- 基于vue1.0开发的移动端H5积分商城项目
- mysql索引 mysql中select 查询条件随谈
- 17. Letter Combinations of a Phone Number -Medium
- nginx,配置http和https共存