Java吸收換行符

2021-09-06 11:35:40 字數 454 閱讀 1367

今天做題遇到的……

由於讀入的字串可能包含空格,所以採用nextline。

int n = sc.nextint();
for(int i=0; i上面的**只會輸出n-1個字串,最後乙個沒有輸出,原因nextint()方法會讀取下乙個int型標誌的token,但是焦點不會移動到下一行,仍然處在這一行上。當使用nextline()方法時會讀取改行剩餘的所有的內容,包括換行符,然後把焦點移動到下一行的開頭,所以這樣就無法接收到下一行輸入的string型別的變數。

解決方案

int n = sc.nextint();
for(int i=0; i原因: next()方法是以換行或者空格符為分界線接收下乙個string型別變數,不過並沒有提取換行或者空格,所以生成的s並不包含換行。

Linux換行符和Windows換行符的區別與轉換

windows為乙個回車 r cr或 m 和乙個換行 n nl或lf 括號內是其它顯示方法 linux為乙個換行 n mac為乙個回車 r 檢視檔案是否含有windows換行符 windows notepad 檢視 顯示所有符號 linux file test.txt test.txt ascii ...

換行符問題

今天,我總算搞清楚 回車 carriage return 和 換行 line feed 這兩個概念的來歷和區別了。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個...

回車 換行符

換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...