方法2
用双列集合
public static void intParse() {
//接收键盘输入
Scanner sc = new Scanner(System.in);
//把键盘输入的字符串变成字符数组
char [] keys = sc.nextLine().toCharArray();
//创建双列集合map,让输入的字符与汉字大写相关联,用来查表。
Map<Character,String> parsevalue =
new HashMap<Character,String>();
//向集合传入元素
parsevalue.put('0', "零");
parsevalue.put('1', "一");
parsevalue.put('2', "二");
parsevalue.put('3', "三");
parsevalue.put('4', "四");
parsevalue.put('5', "五");
parsevalue.put('6', "六");
parsevalue.put('7', "七");
parsevalue.put('8', "八");
parsevalue.put('9', "九");
//遍历char数组
for(char key: keys){
//判断输入的是否为数字,如果不为数字则抛出异常结束程序
if(key<'0'||key>'9')
throw new RuntimeException("请输入数字");
//通过key打印出对应的汉字
else
System.out.print(parsevalue.get(key));
}
} |