如下代码:
int n = sc.nextInt()
String s1 = sc.nextLine();
String s2 = sc.nextLine();
假设输入:
42
and don't you
forget it
在这种情况下,n的值为42,s1设置为空白字符,s2设置为and don't you
因为nextInt()读入42,但并没有读入"\n",因此S1调用42所在行的剩余部分所以,nextInt()等deng要和nextLine()等混用的即觉方法就是:
在每一个next()、nextInt()、nextDouble()等后加一条nextLine()语句,将被next()去掉的Enter过滤掉。也就是说nextLine()有吃掉回车的作用。