是因为Scanner类的默认行为是按照空格、换行等空白字符分割输入,并且默认情况下,Scanner会以换行符作为输入的结束符,因此只读取到第二行就结束了。
要解决这个问题,可以使用Scanner类的nextLine()方法读取整行输入,而不是使用next()或者nextInt()等方法只读取部分输入。
下面是一个示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line1 = scanner.nextLine();
String line2 = scanner.nextLine();
System.out.println("第一行输入:" + line1);
System.out.println("第二行输入:" + line2);
}
}
在上面的示例代码中,使用了Scanner类的nextLine()方法来读取整行输入,而不是只读取部分输入。这样就可以完整地获取到所有的输入内容。
对于该问题,腾讯云没有专门的产品或者服务相关,所以没有相关的推荐产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云