java中为什么使用了scanner类的nextline()方法后会直接跳过该语句
时间: 2023-06-01 13:02:50 浏览: 182
使用Scanner类的nextLine()方法后,如果在该方法之前使用了其他的输入方法(如next()、nextInt()等),会导致输入缓冲区中留下一个回车符(\n),而nextLine()方法会读取该回车符,因此会直接跳过该语句。解决方法是在使用nextLine()方法之前,先使用一个空的nextLine()方法读取掉该回车符。例如:
```java
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); //读取一个整数
sc.nextLine(); //读取回车符
String str = sc.nextLine(); //读取一行字符串
```
阅读全文
相关推荐

















