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; } } } |