JAVA实现 输入一串数字,转换成汉字显示

来源:互联网 发布:三级数据库历年真题 编辑:程序博客网 时间:2024/04/28 22:21
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 stubinput();System.out.println(get(input));}}
请输入一串数字:如123456,最多9位123456789一亿二千三百四十五万六千七百八十九
请输入一串数字:如123456,最多9位100230045一亿零二十三万零四十五


原创粉丝点击