首页 > 编程知识 正文

java换行输入数据,java输出语句换行有几种方式

时间:2023-05-04 09:01:53 阅读:32304 作者:4676

首先,直接得出结论:

//换行采用system.getproperty (line.separator ) )

公共语音测试1 () {

logtable logtable=log service.getlogsecbyid (489;

system.out.println (logtable.getstr content ).replace ) system.getproperty (' line.separator ',)

() );

}

换行操作因操作系统而异。

/r Mac

/n Unix/Linux

/r/n Windows

/**获取当前系统的换行符*

公共静态语音分析器()//注意将流写入文件时,换行符必须由操作系统确定。 //程序要求尽可能使用system.getproperty (line.separator ) )获取当前系统的交换//行号,而不是写/r/n或/n。 //这样写程序不灵活//当我们在java控制台上输出时,/r和/n都有换行的效果。

if (system.getproperty (line.separator ).equals ) )/r/n ) ) ) }

system.out.println ((/r//NIS for windows );

} else if (system.getproperty (line.separator ).equals )/r ) }{

system.out.println((/risforMAC );

} else if (system.getproperty (line.separator ).equals )/n ) }{

system.out.println ((/nisforunix/Linux );

}

system.out.println(aa/nbb );

system.out.println(aa/rbb );

system.out.println(aa/TBB );

“r”是换行符,“n”是换行符,前者将光标下移一个格,后者将光标下移一个格。 通常使用的Enter是两个加起来的

“/t”对应于键盘选项卡,“/n”对应于换行符New Line,“/r”对应于换行符Carriage Return,基本概念是换行符代表返回开头,换行符代表换行符。

区分了“托架返回”(carriage return )和“线返回”(line feed )概念的由来和区别。

计算机出现之前,有一种叫电传打字机(Teletype Model 33 ),每秒能打10个字。 但是有个问题

就是在一行换行结束时,用于走0.2秒。 正好可以打两个字。 如果在这0.2秒钟内又有新字符到达,该字符将会丢失。

因此,研发人员思考了解决这个问题的方法。 就是在每行后面添加两个表示结束的字符。 “滑架返回”,告诉打字机打印头位于左边的边界

另一个叫“换行”,告诉打字机把纸下移一行。

这就是“换行”和“回车”的由来,从它们的英文名也可以看出。

后来,计算机被发明了,这两个概念也变得像计算机了。 当时,内存很贵,一些科学家认为在每一行末尾添加两个字符是徒劳的。 添加一个字就可以了。

于是,产生了意见的分歧。

在Unix系统上,每行的末尾只有“”,即“n”。 在Windows系统上,每一行的末尾都有“”,rn。 在Mac系统中,每行的结尾是“”。

一个直接结果是,在Windows中打开Unix/Mac系统下的文件时,所有字符都变成一行。 另一方面,在Unix/Mac上打开Windows文件时,每行末尾可能会增加一个^M符号。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。