繁体   English   中英

在 Java 中,如何使用 Scanner Class 在没有循环语句的情况下在一行中接收多个输入?

[英]In Java, how do do I use Scanner Class to take in multiple inputs in one line without Loop Statements?

在此处输入图片说明

这是我目前的代码。 如您所见,输入二次方程的系数需要三个单独的线。 但是,我只想输入

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 -5 6

您编写的代码已经完全符合您的要求:如果您在以空格分隔的一行中输入所有三个双精度数,则调用nextDouble三次将获得您输入的三个数字。 这样做的原因是 Scanner 读取由任何空格分隔的令牌; 它们不必用换行符分隔。 但是您必须按 Enter 才能读取任何内容,因为键盘输入是行缓冲的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM