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 }
浙公网安备 33010602011771号