我正在寫一個java程序,需要一個長字符串作爲用戶的輸入。這些字符串中的大部分都是從互聯網上覆制和粘貼的新聞文章。我遇到的問題是,當用戶輸入文本時,它包含Scanner無法處理的回車符。我使用Scanner類中的nextLine()方法,問題是回車標記行的結束並因此終止從掃描器讀取的行。我也嘗試了下面的代碼,但是這會導致無限循環。 UserInput2是一個掃描儀。如何讀取回車作爲字符串與掃描儀的一部分?
while(userInput2.hasNextLine())
toBeProcessed = toBeProcessed + userInput2.nextLine();
任何人都知道我可以跳過回車?也許有掃描儀將它們轉換爲'+'或類似的東西,所以我沒有這個問題。
你是什麼意思的無限循環?你是說你從命令行輸入,它不會停止? –
呃,不完全是。當我使用while循環時,掃描器無法識別輸入文本的末尾。 – Kurtis
您可以嘗試輸入兩次輸入的結尾,當我遇到同樣的問題時,這對我有效。 –