该
nextInt方法不会占用整数后的换行符,因此在调用该方法时,
nextLine它仅读取整数后的换行符。
例
如果您输入以下内容:
42nfoon
该
readInt调用使用了
42而不是换行符:
nfoon
现在,当您调用
readLine它时,它消耗了第一行的其余部分,该行仅包含换行符。
解
尝试丢弃整数后的其余行:
int bla = scanner.nextInt();scanner.nextLine(); // Discard the rest of the line.String blubb = scanner.nextLine();
或者使用
nextLine一致的方式读取每一行,然后自己将字符串解析为整数:
String blaString = scanner.nextLine();int bla = Integer.valueOf(blaString);String blubb = scanner.nextLine();



