本帖最后由 宫明星 于 2012-9-27 16:16 编辑
- import java.io.*;
- class Demo
- {
- public static void main(String[] args) throws Exception
- {
- InputStream in=System.in;
- StringBuilder sb=new StringBuilder();
- while(true)
- {
- int chs= in.read();
- if (chs=='\t') //这里是 '\r',而不是'\t'
- continue;
- if(chs=='\n')
- {
- String str=sb.toString();
- if("over".equals(str) )//**************就是这一句。。输入over结束不了程序**************************
- break;
- System.out.println(str);
- sb.delete(0,sb.length());
- }
- else
- sb.append((char)chs);
-
- }
- }
- }
复制代码 因为这里面两个if语句是判断是否读到换行标志,java里面换行是\n,但是window里面是读不出来的,
为window里默认换行标志是\r\n,所以这里要先判断\r,再判断\n。
对了Unix/Linux下的换行是\n,而Mac下的换行是\r。
|