gpt4 book ai didi

java - 计算文件中的行数

转载 作者:行者123 更新时间:2023-11-29 09:35:24 27 4
gpt4 key购买 nike

<分区>

我编写了一段代码来计算文件中的行数(我无法在 IO 类中找到可以实现此目的的内置方法)。我的代码如下:

try {
while(!line.equals("null")) {
line = bufferedReader.readLine();
a = a + 1;
System.out.println(a + " " + line);
}
} catch (NullPointerException N) {}

我遇到的问题是,当变量“line”的计算结果为“null”时,计数仍然增加。我明白为什么会这样; while 语句在整个代码块运行之后才会检查条件,在这种情况下,'a' 将再次增加。我考虑过的解决方案:

1) 设置 'a = -1',而我目前在这段代码之前有 'a = 0'2) 在到达计数变量之前使用 if 语句中断循环。这就是我修改代码块的方式:

try {
while(!line.equals("null")) {
line = bufferedReader.readLine();
if (line.equals("null")) {break;}
a = a + 1;
System.out.println(a + " " + line);
}
} catch (NullPointerException N) {}

以上是我的问题? (1) 似乎太做作,而 (2) 似乎多余。我想看看是否有更好的方法来解决这个问题 - 感谢您的建议。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com