前几天做华为的笔试挂了,因为我获取不到数据,之后做美团的笔试,过了,但是有一个到又遇到相同的问题,导致做不出来
就是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
结果如图,就是在红圈圈的地方输入一个空格才会有最后一行,笔试运行的时候也是没有最后一行相关的结果,有无Java选手帮我看看!,感谢!