Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用多个扫描仪_Java_Java.util.scanner - Fatal编程技术网

Java 如何使用多个扫描仪

Java 如何使用多个扫描仪,java,java.util.scanner,Java,Java.util.scanner,我很难弄清楚如何允许输入由用户想要的任意多行组成。输入至少由一行组成。第一行是一个整数,假设这个整数告诉程序后面有多少行,例如 5 line1 line2 line3 line4 line5 我该怎么办?是否有一种类型的扫描仪允许此操作,或者我应该使用循环?您不需要多个扫描仪实例来处理此操作。只要使用一个循环实例就足够了 Scanner sc = new Scanner(System.in); int nbLines = sc.nextInt(

我很难弄清楚如何允许输入由用户想要的任意多行组成。输入至少由一行组成。第一行是一个整数,假设这个整数告诉程序后面有多少行,例如

    5
    line1
    line2 
    line3
    line4
    line5

我该怎么办?是否有一种类型的扫描仪允许此操作,或者我应该使用循环?

您不需要多个扫描仪实例来处理此操作。只要使用一个循环实例就足够了

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
}
Scanner sc=新扫描仪(System.in);
int nbLines=sc.nextInt();
sc.nextLine()//使用行分隔符令牌
对于(int i=0;i
谢谢!这很有帮助,现在我终于可以完成这个项目了。