本帖最后由 呆呆呆 于 2013-12-24 12:11 编辑
- import java.io.*;
- import java.util.*;
- public class Demo {
- public static void main(String[] args)throws IOException
- {
- InputStream in = System.in;
- StringBuilder sb = new StringBuilder();
- HashMap<String,String> map = new HashMap<String,String>();
- map.put("0","零");
- 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","九");
- String line = null;
- while (true)
- {
- int ch = in.read();
- if(ch=='\r')
- continue;
- if(ch=='\n')
- {
- String s = sb.toString();
- if("over".equals(s))
- break;
- System.out.println(map.get(map.get(s));//这里有问题,输入2可以返回二,输入213就返回null。求助啊,用switch好像也是这个问题
- sb.delete(0,sb.length());
- }
- else
- sb.append((char)ch);
- }
- }
- }
复制代码
|
|