本帖最后由 翁游龙 于 2012-7-14 07:05 编辑
看了很多书都说在java的转义字符中,"\r"代表回车,"\n"代表换行。
这里有个很困惑的地方,不知道这两者有什么区别?例如我们在window
系统中建立一个txt文件,在文件里写内容时,我们按下回车键就换行了
,而java中的又把换行和回车分开来,这里不是明白。看看毕老师在
19天-15-IO流(读取键盘录入)中的程序:- import java.io.*;
- public class ReadIn
- {
- public static void main(String[] args) throws IOException
- {
- InputStream is = System.in;
- StringBuilder sb = new StringBuilder();
-
- while(true){
- int by = is.read();
-
- if(by=='\r'){ //回车
- continue;
- }
- if(by=='\n'){ //换行
- String s = sb.toString();
- if("over".equals(s)){
- break;
- }
- System.out.println(s.toUpperCase());
- sb.delete(0,sb.length());
- }else{
- sb.append((char)by);
- }
- }
-
- }
- }
复制代码 请大家帮忙解释下,这个程序的流程和原因。
|