从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
* 分析:需求可以使用键和键值对的映射方法来完成编程。
*/
import java.io.*;
import java.util.*;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) throws IOException
{
// 定义一个符合要求的HashMap
Map<String,String> map = new HashMap<String,String>();
map.put("1", "一");
map.put("2", "二");
map.put("3", "三");
map.put("4", "四");
map.put("5", "五");
map.put("6", "六");
map.put("7", "七");
map.put("8", "八");
map.put("9", "九");
map.put("0", "零");
// 指数用户输入一个数字,并按Enter键
System.out.print("请输入一个阿拉伯数字,并按Enter键");
// 创建一个字符流缓冲区从键盘录入数字
BufferedReader bufr
= new BufferedReader(new InputStreamReader(System.in));
// 读取缓冲区的数字字符串,然后分割进字符数组里面,作为原HashMap的键。
String line = bufr.readLine();
String[] arr = line.split("");
// 使用HashMap通过键取值方法,完成取值,完成打印转换
for(String s:arr)
{
System.out.print(map.get(s));
}
bufr.close();
}
}
|
|