Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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中,如何使用Scanner类在一行中接受多个输入,而不使用循环语句?_Java_Java.util.scanner - Fatal编程技术网

在Java中,如何使用Scanner类在一行中接受多个输入,而不使用循环语句?

在Java中,如何使用Scanner类在一行中接受多个输入,而不使用循环语句?,java,java.util.scanner,Java,Java.util.scanner,这是我目前的代码。如你所见,输入二次方程的系数需要三条独立的线。然而,我只想输入 a,b,c 排成一行。 输出应如下所示: Enter the coefficients of a quadratic: 1 -5 6 Equation: 1.0x^2 - 5.0x + 6.0 Roots: 3.0 and 2.0 我怎样才能在同一行中输入1-56。您编写的代码已经完全符合您的要求:如果您在一行中输入所有三个由空格分隔的双精度数字,那么调用nextDouble三次将得到您输入的三个数字。原因是扫描

这是我目前的代码。如你所见,输入二次方程的系数需要三条独立的线。然而,我只想输入

abc 排成一行。 输出应如下所示:

Enter the coefficients of a quadratic: 1 -5 6
Equation: 1.0x^2 - 5.0x + 6.0
Roots: 3.0 and 2.0

我怎样才能在同一行中输入1-56

您编写的代码已经完全符合您的要求:如果您在一行中输入所有三个由空格分隔的双精度数字,那么调用
nextDouble
三次将得到您输入的三个数字。原因是扫描器读取由任何空格分隔的标记;它们不必用换行符分隔。但您必须按enter键才能读取任何内容,因为键盘输入是行缓冲的


如果在按enter键之前只输入一个或两个数字,它将等待您在下一行输入其余数字,然后再继续。

“正如您所见”并非每个人都能看到图像。请以文本形式发布文本。@CaliBaluha。我同意上面的评论,你应该粘贴你的代码而不是拍照。作为一个新手,如果你不熟悉格式,那没关系。如果你粘贴你的代码,这将是一个正确的选择。你是如何在没有发布链接的情况下让图像显示出来的?如果你只是复制粘贴你的代码而不是图像,那就更简单了。将第一行缩进4个空格,它将被格式化为代码(或者标记它,然后单击格式化按钮,
{}
),如果您复制/粘贴代码,但无法获得正确的格式,我们中的一个可以为您编辑它。好吧,它可以工作,我没有意识到空格可以以这种方式工作。