JAVA实现 输入一串数字,转换成汉字显示
2012-10-31 16:43
549 查看
package algo; import java.util.Scanner; public class NumTrans { private static Scanner sc ; private static String input; private static String units[] = {"","十","百","千","万","十","百","千","亿"}; private static String nums[] = {"零","一","二","三","四","五","六","七","八","九","十"}; private static String result[] ; public static void input() { System.out.println("请输入一串数字:如123456,最多9位"); sc = new Scanner(System.in); input = sc.nextLine(); } public static String get(String input) { String out = ""; result = new String[input.length()]; for(int i=0;i<result.length;i++) { result[i] = String.valueOf(input.charAt(i)); } int back = 0; for(int i=0;i<result.length;i++) { if(!result[i].equals("0")) { back = result.length-i-1; out += nums[Integer.parseInt(result[i])]; out += units[back]; }else { if(i==result.length-1) { }else { if(!result[i+1].equals("0")) { out += nums[0]; } } } } return out; } public static void main(String[] args) { // TODO Auto-generated method stub input(); System.out.println(get(input)); } }
请输入一串数字:如123456,最多9位 123456789 一亿二千三百四十五万六千七百八十九
请输入一串数字:如123456,最多9位 100230045 一亿零二十三万零四十五
相关文章推荐
- JAVA实现 输入一串数字,转换成汉字显示
- JAVA输入一串数字,转换成汉字显示
- Java 输入一个数字将其转换为汉字,如:102,一百零二
- vc 文字转换到机内码,输入汉字和数字, 输出一串16进制码(数字-〉ASII码,汉字—〉国标码)
- java实现 阿拉伯数字转换为汉字数字
- java实现 阿拉伯数字转换为汉字数字 算法
- java实现 阿拉伯数字转换为汉字数字 算法
- java实现阿拉伯数字转换为汉字数字源代码
- java实现 阿拉伯数字转换为汉字数字 算法
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数
- java实现输入汉字自动显示汉字的首拼音字母
- Java 输入一个数字将其转换为汉字,如:102,一百零二
- java实现在控制台输入亿以内的数字转换成汉语读法
- java实现数字金额转换成汉字大写金额
- java实现 阿拉伯数字转换为汉字数字 算法
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- java 实现接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- 输入一串不重复的字符串,列出所有可能的组合(java实现)
- java 输入一个正整数,然后显示从0-该数字为止表示所有的数字