Java - 为什么在从文件中读取时跳过零

mya*_*boy 1 java file

为什么我的程序在从文件中读取时会忽略零?例如,以下是文件中的数字:

0001 0011 0010
Run Code Online (Sandbox Code Playgroud)

那么这是我的输出:

1
11
10
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    File file = new File("num.txt");
    Scanner scanner = new Scanner(file);
    while (scanner.hasNext()) {
        if (scanner.hasNextInt()) {
            System.out.println(scanner.nextInt());
        } else {
            scanner.next();
        }
    }
Run Code Online (Sandbox Code Playgroud)

Gra*_*ter 6

scanner.next()而不是scanner.nextInt().

使用scanner.nextInt()将删除任何前导零,因为0001 == 1.