Java 输入一个数字将其转换为汉字,如:102,一百零二
2015-09-17 20:29
501 查看
<pre name="code" class="java">package com.ll.basic; import java.util.Scanner; public class Convert { public void convert(int number) { //数字对应的汉字 String[] num = {"零","一","二","三","四","五","六","七","八","九"}; //单位 String[] unit = {"","十","百","千","万","十","百","千","亿","十","百","千","万亿"}; //将输入数字转换为字符串 String result = String.valueOf(number); //将该字符串分割为数组存放 char[] ch = result.toCharArray(); //结果 字符串 String str = ""; int length = ch.length; for (int i = 0; i < length; i++) { int c = (int)ch[i]-48; if(c != 0) { str += num[c]+unit[length-i-1]; } else { str += num[c]; } } System.out.println(str); } @SuppressWarnings("resource") public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { System.out.println("请输入要进行转换的数字......"); String str = scanner.next(); if("-1".equals(str)) return; new Convert().convert(Integer.parseInt(str)); } } }
相关文章推荐
- java File详解
- Java的开始?
- spring2.5 xml的简单入门示例(aop)
- java中的随机数Random
- Java 泛型、通配符? 解惑
- eclipse 如何修改jsp的编码方式?
- Java乱码处理
- java.io.IOException: Prepare failed.: status=0x1
- java 堆中新生代老年代
- Struts2的类型转换器
- Struts2的类型转换器
- java笔记——面向对象异常
- 配置Spring数据源
- java中如何获取一个正整数的位数?
- ajax上传文件struts2后台接收处理
- JavaBean中DAO设计模式简介
- SSH-Struts(三)—ActionForm
- 赛马网ACM试题(原杭电oj ACM)java版答案(1000,10001,1002)
- 基于Maven的SpringMVC+Mybatis+mysql的框架搭建
- Java的String中的subString()方法