将文本文件中的整数存储在二维数组中

大家好,我正在做一个项目,我得到了一个txt文件,其中包含城市的x和y坐标。这是txt文件的示例。

401841      3082 1644      7608 4458      7573 3716      7265 1268      6898 1885      1112 2049      5468 2606      5989 2873      4706 2674      4612 2035      6347 2683      6107 669      7611 5184      7462 3590      7732 4723

左边的数字是x坐标,右边的数字是y坐标。我试图将数字存储在2d数组[i] [j]中,其中i包含x坐标,j包含y坐标。这是到目前为止存储元素的代码

public static void readFile(String file) throws FileNotFoundException
{
    File Coordinate_File = new File("C:\\Users\\hasan\\Downloads\\Bahcesehir University\\Year 3\\Semester 2\\Formal Languages and Automa Theory\\Project\\att48_xy.txt");
    Scanner ScanFile = new Scanner(Coordinate_File);
    int ctr = 0; 
    int y = 0;
    int x = 0;
    float[][] Coordinates; 
    x = ScanFile.nextInt();
    y = ScanFile.nextInt(); 
    Coordinates = new float[x][y]; 
    for(int i = 0; i < x; i++)
    {
        for(int j = 0; j < y; j++)
        {
            Coordinates[i][j] = ScanFile.nextInt();
            System.out.println(Coordinates[i][j]);

        }
    }


}

但是,我遇到了麻烦。该代码将跳过txt文件的第一行,然后经过几次迭代,直到到达txt文件的末尾时它不会停止。

非常感谢您的帮助,谢谢。