我正在写一个java程序,需要一个长字符串作为用户的输入。这些字符串中的大部分都是从互联网上复制和粘贴的新闻文章。我遇到的问题是,当用户输入文本时,它包含Scanner无法处理的回车符。我使用Scanner类中的nextLine()方法,问题是回车标记行的结束并因此终止从扫描器读取的行。我也尝试了下面的代码,但是这会导致无限循环。 UserInput2是一个扫描仪。如何读取回车作为字符串与扫描仪的一部分?
while(userInput2.hasNextLine())
toBeProcessed = toBeProcessed + userInput2.nextLine();
任何人都知道我可以跳过回车?也许有扫描仪将它们转换为'+'或类似的东西,所以我没有这个问题。
你是什么意思的无限循环?你是说你从命令行输入,它不会停止? –
呃,不完全是。当我使用while循环时,扫描器无法识别输入文本的末尾。 – Kurtis
您可以尝试输入两次输入的结尾,当我遇到同样的问题时,这对我有效。 –