java 从键盘中输入三个数 按照从大到小的顺序输出 用if else switch 语句编写
时间: 2024-09-19 10:04:13 浏览: 43
在Java中,你可以使用`Scanner`类获取用户输入的三个数字,并通过`if`、`else if`和`switch`语句对它们进行排序。以下是一个示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个数字:");
int num2 = scanner.nextInt();
System.out.println("请输入第三个数字:");
int num3 = scanner.nextInt();
// 使用switch语句按大小进行排序
switch (compareNumbers(num1, num2, num3)) {
case 0: // 如果num1等于num2且num2大于num3
System.out.println("从大到小排序结果: " + num2 + ", " + num1 + ", " + num3);
break;
case -1: // 如果num1小于num2且num2等于num3
System.out.println("从大到小排序结果: " + num2 + ", " + num3 + ", " + num1);
break;
case 1: // 如果num1等于num2且num3最小
System.out.println("从大到小排序结果: " + num1 + ", " + num2 + ", " + num3);
break;
default: // 其他情况(num1大于num2且num3)
System.out.println("从大到小排序结果: " + num1 + ", " + num2 + ", " + num3);
break;
}
// 关闭Scanner对象
scanner.close();
}
// 比较三个数并返回-1、0或1表示相对大小
private static int compareNumbers(int a, int b, int c) {
return ((a > b) && (a > c)) ? 1 :
((b > a) && (b > c)) ? -1 : 0; // 如果a最大则返回1,b最大返回-1,其余返回0
}
}
```
在这个程序中,我们首先读取三个整数,然后通过`compareNumbers`函数比较它们的大小。根据`switch`语句的结果,按照从大到小的顺序打印出来。
阅读全文