更新時間:2022-11-30 11:02:09 來源:動力節(jié)點 瀏覽4336次
Java怎么換行輸出?Java輸出語句換行有幾種方式?動力節(jié)點小編來告訴大家。首先,直接得出結(jié)論:
//換行采用system.getproperty (line.separator ) )
公共語音測試1 () {
logtable logtable=log service.getlogsecbyid (489;
system.out.println (logtable.getstr content ).replace ) system.getproperty (' line.separator ',)
() );
}
換行操作因操作系統(tǒng)而異。
/r Mac
/n Unix/Linux
/r/n Windows
/**獲取當前系統(tǒng)的換行符*
公共靜態(tài)語音分析器()//注意將流寫入文件時,換行符必須由操作系統(tǒng)確定。//程序要求盡可能使用system.getproperty (line.separator ) )獲取當前系統(tǒng)的交換//行號,而不是寫/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,基本概念是換行符代表返回開頭,換行符代表換行符。
區(qū)分了“托架返回”(carriage return )和“線返回”(line feed )概念的由來和區(qū)別。
計算機出現(xiàn)之前,有一種叫電傳打字機(Teletype Model 33 ),每秒能打10個字。 但是有個問題
就是在一行換行結(jié)束時,用于走0.2秒。 正好可以打兩個字。 如果在這0.2秒鐘內(nèi)又有新字符到達,該字符將會丟失。
因此,研發(fā)人員思考了解決這個問題的方法。 就是在每行后面添加兩個表示結(jié)束的字符。 “滑架返回”,告訴打字機打印頭位于左邊的邊界
另一個叫“換行”,告訴打字機把紙下移一行。
這就是“換行”和“回車”的由來,從它們的英文名也可以看出。
后來,計算機被發(fā)明了,這兩個概念也變得像計算機了。 當時,內(nèi)存很貴,一些科學家認為在每一行末尾添加兩個字符是徒勞的。 添加一個字就可以了。
于是,產(chǎn)生了意見的分歧。
在Unix系統(tǒng)上,每行的末尾只有“”,即“\n”。 在Windows系統(tǒng)上,每一行的末尾都有“”,\r\n。 在Mac系統(tǒng)中,每行的結(jié)尾是“”。
一個直接結(jié)果是,在Windows中打開Unix/Mac系統(tǒng)下的文件時,所有字符都變成一行。 另一方面,在Unix/Mac上打開Windows文件時,每行末尾可能會增加一個^M符號。