java - 如何将多个输入放在一行上?

标签 java

对于你们大多数人来说,这可能是一个简单的问题,但大多数时候我都没有找到答案。我正在编写一个程序来对三个数字从最低到最高进行排序,并且在命令提示符中输入必须全部在一行上。我的程序正在运行,但出于某种原因,我无法将输入显示在一行上。相反,我得到的是这样的东西:

Please enter three numbers: 1

2

3

Sorted numbers are: 1, 2, 3

应该显示在哪里

Please enter three numbers: 1 2 3

Sorted numbers are: 1, 2, 3

我的代码:

import java.util.Scanner;
public class Ch5PA1
{
public static void main(String[] args) {
// Declarations
Scanner input = new Scanner(System.in);

System.out.print("Enter three values: ");
double num1 = input.nextDouble();
double num2 = input.nextDouble();
double num3 = input.nextDouble();
displaySortedNumbers(num1, num2, num3);
}

/** Sort Numbers */
public static void displaySortedNumbers(double num1, double num2, double num3){
double highest = num1 > num2 && num1 > num3 ? num1 : num2 > num1 && num2 > num3 ? num2 : num3;
double lowest = num1 < num2 && num1 < num3 ? num1 : num2 < num1 && num2 < num3 ? num2 : num3;
double middle = num1 != highest && num1 != lowest ? num1 : num2 != highest && num2 != lowest ? num2 : num3;
System.out.println("The sorted numbers are " + lowest + " " + middle + " " + highest);
}
}

最佳答案

您可以接受用户的输入,例如提供 3 个以逗号分隔或空格分隔的数字。并将字符串拆分为数组。

关于java - 如何将多个输入放在一行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577870/

相关文章:

java - DataSift - python api - 你如何停止流?

java - if语句没有在for循环android中执行

java - 如何调用带参数的webservice方法?

java - 无法使用 Intellij 和 1.8 JDK 运行 fxml 应用程序

java - 每次运行相同输入时生成唯一的随机数序列

java - 静态内存是否位于 Java 堆之外?

java - Extentreport 日志行正在重复

java - 如何更新主要 Activity 以了解首选项已更改?

java - 如果服务器返回 5xx 或关闭 (404),OkHttp 返回缓存的响应

java - 无法构造 javafx.application.Application 实例