博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017-5-12-01 输入数字输出汉字读法
阅读量:7211 次
发布时间:2019-06-29

本文共 1262 字,大约阅读时间需要 4 分钟。

输入数字输出汉字读法

(参考:http://tieba.baidu.com/p/4101663044)

例如,输入7865,输出:七千八百六十五

解决一:

(事先定义一个装有“个十百千万”,一个装有“零一二三四五.....”的数组或者集合A和B,首先获取用户输入数字的长度,然后获得各个位,每个位数就是B的下标,然后长度就是A的下标减一,比如: 485 4对应B[4]为“四”,A[2]为百 8对应B[8]为八,A[1]为十 。)

public class Test {	public static void main(String[] args) throws IOException {		String [] A={"","十","百","千","万"};		String [] B={"零","一","二","三","四","五","六","七","八","九"};		BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));		String inputString = buffer.readLine();		//String inputString ="4859";		StringBuilder result= new StringBuilder();		int intNum= Integer.parseInt(inputString);		int len = inputString.length();		for(int i=0;i

解决二:

(定好模板:x万x千x百x十x,逐个提取阿拉伯数字,自右向左替换模板的x,当然阿拉伯数字还是要映射成中文,最后把替换后的模板由左数起至最后一个x的下一位截掉,剩下的就是结果)

public class Test {	public static void main(String[] args) throws IOException {		String template= "x万x千x百x十x";		char[] ch=template.toCharArray();		char [] B={'零','一','二','三','四','五','六','七','八','九'};		BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));		String inputString = buffer.readLine();		//String inputString ="4859";		int intNum= Integer.parseInt(inputString);		int len = inputString.length();		for(int i=0;i

  

转载于:https://www.cnblogs.com/zhouqg/p/6847208.html

你可能感兴趣的文章
AutoCompleteTextView 和 TextWatcher 详解
查看>>
2.5. SciTE
查看>>
自制简单表单验证relative与absolute定位
查看>>
C标准函数库中获取时间与日期、对时间与日期数据操作及格式化
查看>>
WebGIS中解决使用Lucene进行兴趣点搜索排序的两种思路
查看>>
驱动继电器实验
查看>>
技术宅---我的网上抢火车票攻略
查看>>
Android 使用dagger2进行依赖注入(基础篇)
查看>>
如何让帝国CMS7.2搜索模板支持动态标签调用
查看>>
《Oracle DBA工作笔记》第一章
查看>>
全面剖析Redis Cluster原理和应用 (good)
查看>>
PostgreSQL学习手册(常用数据类型)
查看>>
Visual Studio 2013 Xamarin for iOS 环境搭建
查看>>
服务端I/O性能:Node、PHP、Java、Go的对比
查看>>
注解的原理又是怎么一回事
查看>>
【PMP】Head First PMP 学习笔记 第十章 沟通管理
查看>>
阿里巴巴发布AliOS品牌 重投汽车及IoT领域
查看>>
怎么建立网站?
查看>>
剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
查看>>
实践 Redux,第 1 部分: Redux-ORM 基础
查看>>