gpt4 book ai didi

java扫描仪while循环不会停止

转载 作者:行者123 更新时间:2023-12-01 23:30:19 25 4
gpt4 key购买 nike

我是一年级计算机科学学生,我正在做一项作业,但我遇到了这个不会停止的 while 循环...

import java.io.*;
import java.util.Scanner;

class Ass1{
public static void main(String[] args){
int i=0;

try{
File myfile = new File ("./ages.txt");
Scanner scanner = new Scanner(myfile);

while(scanner.hasNext()){
i++;
}
System.out.println("ages.txt contains " + i + " lines");
scanner.close();
}catch(IOException e){}
}
}

年龄.txt 文件如下所示(它们应该全部位于单独的行中,但不知何故我只能在此处将它们显示在一行中:( )

200201第202章203205205207208210213214217218219219221225226227227第231章第232章238238240309313314

我试图从文本文件中读取所有行,并在最后打印它包含的行数。

预先感谢您的帮助。

最佳答案

您需要通过调用 scanner.next(); 来升级扫描仪

如果您要计算行数,最好分别使用 scanner.hasNextLine()scanner.nextLine()

按照您的编写方式,scanner.hastNext() 将始终评估为 true,因为扫描仪从未真正离开其初始位置,因此总会有一个 hasNext()

关于java扫描仪while循环不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437356/

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