连续使用nextLine()方法时出现接下来的一行无法输入的原因主要是由于输入缓冲区和输入格式的问题。在使用nextLine()方法之前,如果使用了其他输入方法(如nextInt()、nextDouble()等),这些方法会在输入数据后留下一个换行符在输入缓冲区中。当调用nextLine()方法时,它会读取这个换行符,导致光标直接跳到下一行。此外,如果输入了一个空行或者只有换行符的行,nextLine()方法也会直接读取到换行符,导致光标跳到下一行。
解决的话,在正式使用nextLine()之前加上下面代码:
sc.nextLine();