更新時(shí)間:2022-11-30 11:02:09 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4467次
Java怎么換行輸出?Java輸出語句換行有幾種方式?動(dòng)力節(jié)點(diǎn)小編來告訴大家。首先,直接得出結(jié)論:
//換行采用system.getproperty (line.separator ) )
公共語音測(cè)試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
/**獲取當(dāng)前系統(tǒng)的換行符*
公共靜態(tài)語音分析器()//注意將流寫入文件時(shí),換行符必須由操作系統(tǒng)確定。//程序要求盡可能使用system.getproperty (line.separator ) )獲取當(dāng)前系統(tǒng)的交換//行號(hào),而不是寫/r/n或/n。//這樣寫程序不靈活//當(dāng)我們?cè)趈ava控制臺(tái)上輸出時(shí),/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”是換行符,前者將光標(biāo)下移一個(gè)格,后者將光標(biāo)下移一個(gè)格。 通常使用的Enter是兩個(gè)加起來的
“/t”對(duì)應(yīng)于鍵盤選項(xiàng)卡,“/n”對(duì)應(yīng)于換行符New Line,“/r”對(duì)應(yīng)于換行符Carriage Return,基本概念是換行符代表返回開頭,換行符代表換行符。
區(qū)分了“托架返回”(carriage return )和“線返回”(line feed )概念的由來和區(qū)別。
計(jì)算機(jī)出現(xiàn)之前,有一種叫電傳打字機(jī)(Teletype Model 33 ),每秒能打10個(gè)字。 但是有個(gè)問題
就是在一行換行結(jié)束時(shí),用于走0.2秒。 正好可以打兩個(gè)字。 如果在這0.2秒鐘內(nèi)又有新字符到達(dá),該字符將會(huì)丟失。
因此,研發(fā)人員思考了解決這個(gè)問題的方法。 就是在每行后面添加兩個(gè)表示結(jié)束的字符。 “滑架返回”,告訴打字機(jī)打印頭位于左邊的邊界
另一個(gè)叫“換行”,告訴打字機(jī)把紙下移一行。
這就是“換行”和“回車”的由來,從它們的英文名也可以看出。
后來,計(jì)算機(jī)被發(fā)明了,這兩個(gè)概念也變得像計(jì)算機(jī)了。 當(dāng)時(shí),內(nèi)存很貴,一些科學(xué)家認(rèn)為在每一行末尾添加兩個(gè)字符是徒勞的。 添加一個(gè)字就可以了。
于是,產(chǎn)生了意見的分歧。
在Unix系統(tǒng)上,每行的末尾只有“”,即“\n”。 在Windows系統(tǒng)上,每一行的末尾都有“”,\r\n。 在Mac系統(tǒng)中,每行的結(jié)尾是“”。
一個(gè)直接結(jié)果是,在Windows中打開Unix/Mac系統(tǒng)下的文件時(shí),所有字符都變成一行。 另一方面,在Unix/Mac上打開Windows文件時(shí),每行末尾可能會(huì)增加一個(gè)^M符號(hào)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)