黑马程序员技术交流社区

标题: 数字转换 [打印本页]

作者: 542826323    时间: 2016-1-5 18:56
标题: 数字转换
最近抽到的测试题是这样的:键盘录入一个数字,表示出他的中文格式;
例子:输入123,输出一二三,;输入1303,输出一三零三。
作者: furuigang    时间: 2016-1-16 17:14
import java.util.Scanner;  /**  * 需求:键盘录入一个数字,表示出他的中文格式;例子:输入123,输出一二三,;输入1303,输出一三零三  */ public class Demo {          public static void main(String[] args) {                 System.out.println("输入一个整数:");                 Scanner sc = new Scanner(System.in);                 System.out.println(method(sc.next()));         }          // 返回数字的中文格式         public static String method(String str0) {                  // 创建一个新的字符串对象,用以接收取数字的中文表示                 String str = "";                  // 将键盘录入的数字转换成一个新的字符数组                 char[] arr = str0.toCharArray();                  // 循环遍历字符数组中的元素                 for (int i = 0; i < arr.length; i++) {                          String chinaNum = getChinaNum(arr[i]);                          // 判断键盘接收的数据是否包含 0~9 以外的内容,若有则直接报错                         if (chinaNum != null) {                                 str += chinaNum;                         } else {                                 return "存在不合法的字符!";                         }                 }                 return str;         }          // 返回单个数字所对应的汉字表示形式         public static String getChinaNum(char c) {                 switch (c) {                 case '0':                         return "零";                 case '1':                         return "一";                 case '2':                         return "二";                 case '3':                         return "三";                 case '4':                         return "四";                 case '5':                         return "五";                 case '6':                         return "六";                 case '7':                         return "七";                 case '8':                         return "八";                 case '9':                         return "九";                 default:                         return null;                 }         } }
作者: furuigang    时间: 2016-1-16 17:15
furuigang 发表于 2016-1-16 17:14
import java.util.Scanner;  /**  * 需求:键盘录入一个数字,表示出他的中文格式;例子:输入123,输出一 ...

……格式……真的是够了……
作者: furuigang    时间: 2016-1-16 17:21
只好截图了,希望你能看的明白……真的是无奈了……{:3_47:}

代码1.png (143.93 KB, 下载次数: 30)

代码1.png

代码2.png (85.63 KB, 下载次数: 37)

代码2.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2