java - 如何使用多台扫描仪

标签 java java.util.scanner

我无法弄清楚如何允许输入包含用户想要的尽可能多的行。输入将至少包含 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
}

关于java - 如何使用多台扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422697/

相关文章:

java - 变量可能未从扫描仪初始化?

java - gradle war 不想编译我的项目

java - JBoss EAP 7(beta) 找不到 tomcat jar

java - 通过 SSL 与 Java 连接 : The basics

java - 有向概率图 - 减少循环的算法?

java - 扫描仪无法读取文件中的外来字符

java - 使用 FileReader 和 Scanner 读取文件

java - 解决仅出现在一个编译器中的不匹配异常

java - 如何从文本文件获取数据并将其保存到字符串中?

java - 从 eclipse Sirius 生成源代码