【发布时间】:2013-10-17 21:10:40
【问题描述】:
我是 CS 一年级的学生,我正在做一项作业,但我遇到了这个不会停止的 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){}
}
}
ages.txt 文件如下所示(它们应该都在单独的行中,但不知何故,我只能在一行中显示它们:()
200 201 202 203 205 205 207 208 210 213 214 217 218 219 219 221 225 226 227 227 231 232 238 238 240 309 313 314
我正在尝试从文本文件中读取所有行,并在最后打印它包含的行数。
提前感谢您的帮助。
【问题讨论】:
-
你永远不会前进光标。你会想使用
hasNextLine()。
标签: java while-loop java.util.scanner