sc.nextline()循环输入最后一行输不进去

前几天做华为的笔试挂了,因为我获取不到数据,之后做美团的笔试,过了,但是有一个到又遇到相同的问题,导致做不出来
就是Scanne的循环输入,我在nextline()之前没有用nextint() !!但是还是不行,全程用nextline,到最后一个数据的时候,就必须要输入一个空格才会接受最后一个数据,我写了一个模拟的小代码

java

int times = Integer.parseInt(sc.nextLine());

    for(int t=0;t<times;t++) {
        String[] s=sc.nextLine().split(" ") ;  //Scanner sc = new Scanner(System.in);
        int a1 = Integer.parseInt(s[0]);
        int b1 = Integer.parseInt(s[1]);
        //System.out.println(t);

        System.out.println(a1+" "+b1);

       }

输入的数据如下:
4
1 2
3 4
5 6
7 8

img


结果如图,就是在红圈圈的地方输入一个空格才会有最后一行,笔试运行的时候也是没有最后一行相关的结果,有无Java选手帮我看看!,感谢!

img


为什么我的是这样的