A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 542826323 中级黑马   /  2016-1-5 18:56  /  1823 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近抽到的测试题是这样的:键盘录入一个数字,表示出他的中文格式;
例子:输入123,输出一二三,;输入1303,输出一三零三。

3 个回复

倒序浏览
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:14
import java.util.Scanner;  /**  * 需求:键盘录入一个数字,表示出他的中文格式;例子:输入123,输出一 ...

……格式……真的是够了……
回复 使用道具 举报
只好截图了,希望你能看的明白……真的是无奈了……{:3_47:}

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

代码1.png

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

代码2.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马