看到这样一个测试题,拿出来和大家分享一下!不喜勿喷求不打!
题目:键盘录入一个数字,表示出他的中文格式;例子:输入123,输出一二三,;输入1303,输出一三零三
备注:担心大家看不清楚格式,或是不理解代码。特附图两张。
代码如下:
import java.util.Scanner;
public class GetChinaNum {
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);
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;
}
}
}
|
|