java基礎方法(九)--數字變成漢字

          之前做過一個完整的方法,由于電腦被格式了,重新又寫了一個,沒有以前那個全面。
          有些題目要求你在寫出一個簡單的程序,將“231245”轉換成“二十三萬一千二百四十五”
          一下代碼就可以實現,但是并不全面,還有一些東西沒有完善。

           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[i] = Character.getNumericValue(s.charAt(i));
          24 //            System.out.print(values[i]);
          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[i])+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 

          posted on 2010-05-31 10:01 duduli 閱讀(2962) 評論(5)  編輯  收藏 所屬分類: java

          評論

          # re: java基礎方法(九)--數字變成漢字[未登錄] 2010-05-31 21:30 changedi

          這個也~~~
          輸入2010試試??
          這種東西還是用分支結構比較好  回復  更多評論   

          # re: java基礎方法(九)--數字變成漢字 2010-06-02 00:52 Qiao

          請問一下 用map的get()方法時 它返回的不是一個位置和一個數值嗎?
          那傳入110 不就變成了(1, "一")(2,百)(1,十)(1, "十")嗎?  回復  更多評論   

          # re: java基礎方法(九)--數字變成漢字 2010-06-04 15:41 風中的夢海

          很巧妙...  回復  更多評論   

          # re: java基礎方法(九)--數字變成漢字 2010-06-04 22:24 18傲骨中文

          中文的力量~~~  回復  更多評論   

          # re: java基礎方法(九)--數字變成漢字 2010-06-13 19:58 53中文網

          頂一頂  回復  更多評論   

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 淮安市| 吐鲁番市| 林口县| 通州市| 和林格尔县| 惠水县| 柯坪县| 太白县| 定安县| 三穗县| 永丰县| 临颍县| 河西区| 绥德县| 江北区| 靖江市| 綦江县| 句容市| 叙永县| 家居| 宁津县| 互助| 泰宁县| 新和县| 香港| 肥城市| 齐齐哈尔市| 朝阳区| 金溪县| 揭东县| 揭阳市| 酒泉市| 遂宁市| 富民县| 永登县| 桃源县| 舞钢市| 陵川县| 临西县| 自贡市| 含山县|