在java中从文件读取时显示错误的输出

6ab*_*jha 5 java

运行此程序显示错误的输出.我的文件"values.txt"包含 运行程序后45678的输出.
00000

import java.util.Scanner;
public class array{
    public static void main(String[] args)throws IOException
    {
        final int SIZE = 6;
        int[] numbers = new int[SIZE];
        int index = 0;
        File fl = new File("values.txt");
        Scanner ab = new Scanner(fl);
        while(ab.hasNext() && index < numbers.length)
        {
            numbers[index] = ab.nextInt();
            index++;
            System.out.println(numbers[index]);
        }
        ab.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*avL 4

您首先分配numbers[index]然后增加index并输出numbers[index](对于下一个空值)。

交换index++System.out通话。