gpt4 book ai didi

java - 重置 .nextLine() 扫描仪

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:01 25 4
gpt4 key购买 nike

我是 Java 的业余爱好者,所以请原谅我的问题,如果它看起来很愚蠢:-P我有以下代码,旨在计算文件中的行数:

while (scanNumOfLines.hasNextLine())    
{
NumOfLines ++;
scanNumOfLines.nextLine();
}
System.out.println("NumOfLines = "+NumOfLines);

所以它算得上很好,但我想将扫描仪重新用于其他目的,但 nextLine 已移至文件的最后一行,我想将其重置回第一行。

(相反,我不得不为其他目的使用另一个扫描仪,对我来说,这似乎没有它应该的那么优雅。)

我确定一定有一个扫描器方法可以将计数器重置为零?

谢谢

CJ

最佳答案

这是不可能的。

不包括它的原因是它支持的输入类型范围很广。一个例子是流。这些在传递后不存储结果,因此它们不支持重置。

所以优雅的方法是创建一个新的Scanner。如果你给它很多自定义设置,创建一个工厂方法。

关于java - 重置 .nextLine() 扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991494/

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