本帖最后由 张亚青 于 2013-3-17 06:32 编辑
- class ReadIn
- {
- public static void main(String [] args) throws Exception
- {
- InputStream in=System.in;
- StringBuilder sb=new StringBuilder();
- 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(s.toUpperCase());
- sb=null;
- }else
- sb.append((char)ch);
- }
- }
- }
复制代码 这段代码录入的时候,会在控制台显示键盘录入的结果,键入回车会显示录入的该行结果,当录入“over”的时候会结束。
问题是:
当键入over结束的时候为什么会报错。 |