1.给定一个数字int a = 32932792;请把变量a翻译成中文的大写数字

 

 1 package com.gsa.day3;
 2 
 3 public class HomeWorkSample_01 {
 4     
 5     public static void main(String[] args) {
 6         /**
 7          * 给定一个数字int a = 32932792;请把变量a翻译成中文的大写数字
 8          * 思路
 9          * 1. 数字范围长度是变化, 所以我们要每个数字翻译成大写的中文汉字有难度
10          * 2. 数字长度变化, 由循环来解决
11          * 3. 需要利用字符串来做拼接把数字翻译成中文
12          */
13         int a = 3202792;
14         int b = a;
15         int i = 0; //长度, 因为 i不断的递增, 如果i=1, 代码数字的长度为1个
16         do {
17             i++;
18             a = a / 10;
19             if (a == 0) {
20                 break;
21             }
22         } while(true);
23         
24         String s = "变量 a = " + b + "  翻译:";
25         for (int n = 0; n < i; n++) {
26             int m = b % 10;
27             b = b / 10;
28             switch(m) {
29             case 0 :
30                 s = s + "零";
31                 break;
32             case 1 :
33                 s = s + "壹";
34                 break;
35             case 2 :
36                 s = s + "贰";
37                 break;
38             case 3 :
39                 s = s + "弎";
40                 break;
41             case 4 :
42                 s = s + "肆";
43                 break;
44             case 5 :
45                 s = s + "伍";
46                 break;
47             case 6 :
48                 s = s + "陆";
49                 break;
50             case 7 :
51                 s = s + "柒";
52                 break;
53             case 8 :
54                 s = s + "捌";
55                 break;
56             case 9 :
57                 s = s + "玖";
58                 break;
59             }
60         }
61         System.out.println(s);
62     }
63     
64 }

 

posted on 2016-03-30 19:47  Oliver·Keene  阅读(563)  评论(0)    收藏  举报