我如何逐个阅读数字?

时间:2014-06-09 17:43:13

标签: java

我尝试用扫描仪读取文件中的数字。但我无法一一阅读。我怎么能这样做?

这是我的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();
    }

1 个答案:

答案 0 :(得分:6)

当您读入nextInt时,它将000000000000000000000视为0.如果您使用String y = scan.next(),然后通过检查for循环中的y.charAt(i)进行解析,您将检查数字字符串的每个位置中的数字。

然后必须解析该char,并将其存储为int,因此请使用

int x = Character.getNumericValue(y.charAt(i));