【发布时间】:2015-10-23 18:52:32
【问题描述】:
我正在帮助我的姐妹们编写一个简单的 java 程序,但我很难过。他们只学习了扫描仪类来读取文件内容,所以我认为他们应该使用扫描仪类。每行包含字母和可能的空格,我们希望将每一行存储在一个数组中。这工作得很好而且很花哨,直到其中一行包含以下内容:
abcde f (f 后面的空格应该读入 行)。
但是,scanner.nextLine() 似乎忽略了最后一个空格。我想我可以像这样将扫描仪分隔符设置为\n:
scanner.useDelimiter("\n")
然后从那里使用scanner.Next(),但这似乎仍然不起作用。我用谷歌搜索并查看了一些 stackoverflow 问题。这里的这个问题似乎表明扫描仪类不容易做到这一点:How to read whitespace with scanner.next()
有什么想法吗?我觉得有一种简单的方法可以忽略。
这就是我的阅读方式:
While(scanner.hasNextLine(){
String nextLine = scanner.nextLine();
使用上面的示例,我的字符串将显示为abcde f。它会在最后摆脱空白。
我也尝试过使用hasNext 和next。
请原谅我的格式,我正在手机上编辑。
【问题讨论】: