我尝试用扫描仪读取文件中的数字。但我无法一一阅读。我怎么能这样做?
这是我的txt
000000000000000000000000000000000000000
这是我的代码
ArrayList<Integer>x = new ArrayList<>();
Scanner scan;
try {
scan = new Scanner(new FileInputStream(new File("d:/deneme.txt")));
while(scan.hasNext()){
int y = scan.nextInt();
System.out.println(y);
x.add(y);
}
scan.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:6)
当您读入nextInt时,它将000000000000000000000视为0.如果您使用String y = scan.next()
,然后通过检查for循环中的y.charAt(i)
进行解析,您将检查数字字符串的每个位置中的数字。
然后必须解析该char,并将其存储为int,因此请使用
int x = Character.getNumericValue(y.charAt(i));