我见过类似的问题,询问如何找到一个空行。我知道如何找到一个空行,但找到它的绝对性质会检索它并搞砸你的其余代码。
考虑以下while循环:
while(file.hasNextLine()){
if(file.nextLine.equals("")){
continue;
}
String[] words = file.nextLine().split(" ");
for(int i = 0; i < words.length; i++){
System.out.print(words[i]);
}
}
这里的想法是,如果有一个空行,跳过这个迭代并移动到下一行只提取单词。但只是检查行是否为空,检索下一行(空白与否),然后检索FOLLOWING行并将其存储为单词。
在没有实际检索'nextLine'的情况下找到空白行的正确方法是什么?
答案 0 :(得分:5)
调用file.nextLine()
,但在将其检查为空,然后将其存储在变量中。这样你每次迭代只会调用一次。
while(file.hasNextLine()){
final String line = file.nextLine();
if(line.isEmpty()){
continue;
}
String[] words = line.split(" ");
for(int i = 0; i < words.length; i++){
System.out.print(words[i]);
}
}