Java编写程序,从键盘接收3个整数a、b、c(数值不能重复),用三元运算符?:找出三个数中的最大值max和最小值min并输出,然后将最大的数和最小的数交换输出。
时间: 2024-10-18 08:10:33 浏览: 21
好的,这是一个使用Java编写的程序,该程序将从键盘接收三个整数a、b、c,使用三元运算符找出最大值max和最小值min,并将最大的数和最小的数交换输出。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数(按回车结束输入):");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int max = a;
int min = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
if (a < min) {
min = a;
}
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
System.out.println("输入的三个整数是:" + a + ", " + b + ", " + c);
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
// 交换最大值和最小值并输出
int temp = max;
max = min;
min = temp;
System.out.println("交换后的最大值和最小值分别是:" + max + " 和 " + min);
}
}
```
这个程序首先从键盘读取三个整数,然后使用三元运算符找出最大值和最小值。接着,它交换最大值和最小值并输出结果。注意,这个程序假设用户会输入三个不同的整数。如果用户输入了相同的数字,那么这个程序可能会产生错误的结果。
阅读全文