Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 693|回复: 0

Java基础方法-数字变成汉字

[复制链接]

该用户从未签到

发表于 2011-9-12 23:23:33 | 显示全部楼层 |阅读模式
1 package com.duduli.li.util;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 public class Convered {
7    
8     public void check(){
9         
10     }
11    
12     public static int[] stringToInt(String s){
13         if(s.length() == 0){
14             System.out.println("please input the number");
15             System.exit(0);
16         }
17         int [] values = new int[s.length()];
18         for(int i=0; i<s.length(); i++){
19             if(!Character.isDigit(s.charAt(i))){
20                 System.out.println("you input has none digt");
21                 System.exit(0);
22             }
23             values = Character.getNumericValue(s.charAt(i));
24 //            System.out.print(values);
25         }
26         return values;
27     }
28    
29     public void conver(String s){
30         Map<Integer, String> unitMap = new HashMap<Integer, String>();
31         unitMap.put(0, "");
32         unitMap.put(1, "");
33         unitMap.put(2, "");
34         unitMap.put(3, "");
35         unitMap.put(4, "");
36         unitMap.put(5, "");
37         unitMap.put(6, "");
38         unitMap.put(7, "");
39         unitMap.put(8, "亿");
40         unitMap.put(9, "");
41         unitMap.put(10, "");
42         unitMap.put(11, "");
43         
44         Map<Integer, String> valueMap = new HashMap<Integer, String>();
45         valueMap.put(1, "");
46         valueMap.put(2, "");
47         valueMap.put(3, "");
48         valueMap.put(4, "");
49         valueMap.put(5, "");
50         valueMap.put(6, "");
51         valueMap.put(7, "");
52         valueMap.put(8, "");
53         valueMap.put(9, "");
54         valueMap.put(0, "");
55
56         int [] money = stringToInt(s);
57         String sb = "";
58         int leg = money.length;
59         for(int i=0; i<leg; i++){
60                 sb += valueMap.get(money)+unitMap.get(leg-i-1);
61         }
62         System.out.println(sb);
63     }
64    
65     /**
66      * @param args
67      */
68     public static void main(String[] args) {
69         // TODO Auto-generated method stub
70         Convered c = new Convered();
71         c.conver("5454545");
72     }
73
74 }
75
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-2 21:31 , Processed in 0.437633 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表