Scanner没有输入直接跳过是什么原因

最后一个没有输入,直接跳过,但是和第二个交换一下位置,就可以了。
问别人,说Scanner扫描器是一次性的,不能一直s.,用完一个要再new一个,不麻烦么。有没有其他的方法

img

因为读取了缓存,把nextLine()换成next()试试。

可以在for循环中通过集合接收,指定类型为Object类型,如果输入的类型是同一类型,可以通过数组在循环中接收,
例如:for(int i=0;i<10;i++){a[i]=scan.nextInt();}