gpt4 book ai didi

java - .hasNext() 不会变成 false

转载 作者:行者123 更新时间:2023-12-01 07:07:33 26 4
gpt4 key购买 nike

我有以下代码,但我无法理解为什么 .hasNext() 不会变成 false。我正在读取一个名为 test.txt 的文件。

我的代码:

package printing;
import java.io.File;
import java.util.Scanner;

public class Printer {
public int count() throws Exception{
int num = 0;
File f = new File("C:\\Users\\bob\\Desktop\\test.txt");
Scanner in = new Scanner(f);
while (in.hasNext()){
num++;
}
return num;
}
}

主要:

public class Main {
public static void main(String[] args) throws Exception{
Printer mine = new Printer();
System.out.println(mine.count());
}
}

文件内容:

4463888

出了什么问题?

最佳答案

您需要使用来自扫描仪的输入

while (in.hasNext()){
in.next();
num++;
}

关于java - .hasNext() 不会变成 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688712/

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