Java 扫描仪仅读取第一组输入

Java 扫描仪仅读取第一组输入,java,input,java.util.scanner,Java,Input,Java.util.scanner,这是我开发的代码,用于按块分隔输入(当到达空格时): 但是,它只读取字符串的第一个集合,而忽略其余的集合。 如何解决此问题?如果我理解正确,您只需调用.next()一次。如果你想让它一次又一次地处理输入,你需要一个循环,直到你没有更多的输入 while (in.hasNext()) { //do number processing in here } 希望这有帮助 问题就在这里。你应该换这条线 String numbers = in.next(); String numbers =

这是我开发的代码,用于按块分隔输入(当到达空格时):

但是,它只读取字符串的第一个集合,而忽略其余的集合。
如何解决此问题?

如果我理解正确,您只需调用.next()一次。如果你想让它一次又一次地处理输入,你需要一个循环,直到你没有更多的输入

while (in.hasNext()) {
    //do number processing in here
}

希望这有帮助

问题就在这里。你应该换这条线

String numbers = in.next();
String numbers = in.nextLine();
用这条线

String numbers = in.next();
String numbers = in.nextLine();
因为next()只能读取输入直到第一个
空格
,而nextLine()可以读取输入直到
换行符
为止。有关更多信息,请查看