我如何使用多个扫描仪
How can i use multiple scanners
我无法弄清楚如何允许输入包含用户想要的行数。输入将至少包含 1 行。第一行是一个整数,这个整数是用来告诉程序接下来有多少行,例如。
5
line1
line2
line3
line4
line5
我该怎么办?是否有一种扫描仪允许这样做,或者我应该使用循环?
您不需要多个 Scanner 实例来处理这个问题。循环使用一个实例即可。
Scanner sc = new Scanner(System.in);
int nbLines = sc.nextInt();
sc.nextLine(); //consume the line separator token
for(int i = 0; i < nbLines; i++) {
String line = sc.nextLine();
//do something with the line
}
我无法弄清楚如何允许输入包含用户想要的行数。输入将至少包含 1 行。第一行是一个整数,这个整数是用来告诉程序接下来有多少行,例如。
5
line1
line2
line3
line4
line5
我该怎么办?是否有一种扫描仪允许这样做,或者我应该使用循环?
您不需要多个 Scanner 实例来处理这个问题。循环使用一个实例即可。
Scanner sc = new Scanner(System.in);
int nbLines = sc.nextInt();
sc.nextLine(); //consume the line separator token
for(int i = 0; i < nbLines; i++) {
String line = sc.nextLine();
//do something with the line
}