文档章节

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

十一11
 十一11
发布于 2016/03/25 16:06
字数 206
阅读 41
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

package offer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Problem04 {
	// 金额转换,阿拉伯数字的金额转换成中国传统的形式如:
	// (¥1011)->(一千零一拾一元整)输出。
	private static final char[] data = new char[] { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };
	private static final char[] units = new char[] { '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿' };

	public static void main(String[] args) {
		String str = "";
		try {
			BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
			System.out.print("请输入一个字符串:");
			str = strin.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}

		StringBuilder result = new StringBuilder();
		String string = str.substring(1);
		int num = Integer.valueOf(string);
		int count = 0;
		while (num != 0) {
			int temp = num % 10;
			result.append(units[count % 9]);
			result.append(data[temp]);
			count++;
			num = num / 10;
		}
		System.out.println(result.reverse());
	}

}


© 著作权归作者所有

十一11
粉丝 6
博文 80
码字总数 19784
作品 0
杭州
私信 提问
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-(一千零一拾一元整)输出。

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

一贱书生
2016/11/08
21
0
金融系统中正确的金额计算及存储方式

image 昨天微信群里在讨论金额计算及存储的话题,今天特来结贴一下。 经典的精度丢失问题 Java中的类型float、double用来做计算会有精度丢失问题,下面来看下面的示例。 上面的程序输出结果是...

架构之路
2017/12/01
0
0
将货币数字(阿拉伯数字)(小写)转化成中文(大写)

(function($) var numtochinese=function(Num){ for(var i= Num.length-1 ;i>=0;i--) { Num = Num.replace(",","");//替换tomoney()中的“,” Num = Num.replace(" ","");//替换tomoney()中的......

AntMoon
2016/03/21
17
0
服务高可用:幂等性设计

QQ用得起来越少了,现在就加入300+技术微信群,公众号回复"微信群"即可加入。 什么是幂等性? 一般在服务调用时,读服务如果调用失败了,会自动按配置次数转移到别的服务上去请求。而写服务就...

架构之路
2017/12/07
0
0
Chapter~5 整型

5-1整型。讲讲Python普通整型和长整型的区别。 普通整型:在32位机器上,取值范围是 -2^31 ~ 2^31 - 1 ,也就是 -2 147 483 647 ~ 2 147 483 647;在64位机器上,取值范围将是64位;八进制整...

小一姐姐
2016/07/13
44
0

没有更多内容

加载失败,请刷新页面

加载更多

006-ELK的二进制安装

二进制安装ELKstack 本次搭建属于单点,在同一台机器上进行安装 基础组件部署 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yu...

伟大源于勇敢的开始
17分钟前
4
0
OSChina 周四乱弹 —— 浙江台的电话号码倒是记得挺牢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Out On The Streets》 一直不理解北欧人对重金属和死亡摇滚的热情,听完这首歌好像理解了。#今日歌曲推荐# 《Out On The Stre...

小小编辑
今天
7
0
Leetcode PHP题解--D121 21. Merge Two Sorted Lists

D121 21. Merge Two Sorted Lists 题目链接 21. Merge Two Sorted Lists 题目分析 合并两个有序链表。 思路 逐个遍历两个链表,把小的数字塞入数组里。之后再拼起来。 最终代码 <?php/** *...

skys215
今天
5
0
mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
今天
14
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部