当第一次运行程序的时候,dos命令行第一次输入over就可以退出程序,
为什么第一次输入其他第二次再输入over的时候不退出呢?我也对sb清零了呀?哪里的问题
- /*
- 读取键盘录入
- System.out:对应的是标准输出设备,控制台
- System.in:对应的是标准输入设备,键盘
- 需求:
- 通过键盘录入数据,当录入一行数据后,就将该数据进行打印
- 如果录入的数据时over,那么就停止录入
- */
- import java.io.*;
- class ReadIn
- {
- public static void main(String[] args) throws IOException
- {
- 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(s.equals("over"))
- break;
- System.out.println(s+"长度:"+sb.length());
- sb.delete(0,s.length());
-
- }
- sb.append((char)ch);
- }
- }
- }
复制代码 |
|