【发布时间】:2021-01-02 12:01:39
【问题描述】:
所以我正在做计算机科学,这是我们的一项任务,它很有效,但我想知道如何简化它,因为它看起来很乱。
import java.util.Scanner;
public class DecreasingOrder {
public static void main(String[] args) {
//get 3 user ints and display them in decreasing order
Scanner input = new Scanner(System.in);
System.out.println("Enter the first number");
int num1 = input.nextInt();
System.out.println("Enter the second number");
int num2 = input.nextInt();
System.out.println("Enter the third number");
int num3 = input.nextInt();
//sort numbers in order
if (num1 > num2 && num2 > num3) {
System.out.println(num1 + " " + num2 + " " + num3);
} else if (num2 > num1 && num1 > num3) {
System.out.println(num2 + " " + num1 + " " + num3);
} else if (num1 > num3 && num3 > num2) {
System.out.println(num1 + " " + num3 + " " + num2);
} else if (num2 > num3 && num3 > num1) {
System.out.println(num2 + " " + num3 + " " + num1);
} else if (num3 > num2 && num2 > num1) {
System.out.println(num3 + " " + num2 + " " + num1);
} else if (num3 > num1 && num1 > num2) {
System.out.println(num3 + " " + num1 + " " + num2);
}
}
}
【问题讨论】:
-
使用排序算法怎么样?
-
您可以将所有值放在一个包含 3 个元素的数组/向量中并对其进行排序(使用 Java 内置排序功能)
标签: java sorting computer-science