我似乎无法理解这一点。基本上如果文本文件中的行是空白的,它应该跳过行而不是编号。 例如:如果文件包含,苹果,橘子,菠萝
它应该产生
苹果
橙子
- 菠萝
醇>或 1.苹果
(空白)
- 橙子
- 菠萝
醇>
equals()
答案 0 :(得分:0)
空格或“”实际上与空行完全不同......
所以不能工作的原因就是条件
if (reader.equals(" ")){
.....
使用String.isEmpty()
方法,因为这是你需要的......
或试试这个:
...
reader = new Scanner(file);
int counter = 1;
while (reader.hasNextLine()) {
final String line = reader.nextLine();
if (line.isEmpty()) {
System.out.println("This is an empty line");
} else {
System.out.printf("%2d.", counter++); // Use printf to format
System.out.println(line);
}
}
reader.close();
...