【发布时间】:2017-10-09 10:01:40
【问题描述】:
我正在尝试从文件中读取未加空格的整数列表,但我无法弄清楚为什么我在 while 循环中从未通过条件。
这是整个“nums.txt”文件:
12121212121212121212121212121212
00001212121212121212121212121212
33331212121212121212121212121212
这个小脚本是这样的:
import java.util.Scanner;
import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
public class Test{
public static void main(String[] args){
try{
Scanner reader = new Scanner(new BufferedReader(new FileReader(new File("nums.txt"))));
while(reader.hasNextInt()){
System.out.println(reader.nextInt());
}
reader.close()
}
catch(FileNotFoundException e){
e.printStackTrace();
}
}
}
运行时,不输出任何内容并终止。
【问题讨论】:
-
如何判断一个数字何时结束,下一个数字何时开始?它们都只是个位数吗?如果是这种情况,请使用读取字符方法并将字符转换为 int。
-
这就是我所决定的,但它似乎很迟钝,我想知道是否有更好的方法......我想这是一个比我问的更具体的问题。谢谢!
标签: java java.util.scanner bufferedreader filereader java-io