java三个数比较大小并排序
时间: 2024-02-17 10:53:20 浏览: 28
要在Java中比较三个数并进行排序,可以使用条件语句和变量交换的方法。下面是一个示例代码:
```java
int a = 10;
int b = 20;
int c = 15;
// 比较a和b的大小,如果a大于b,则交换它们的值
if (a > b) {
int temp = a;
a = b;
b = temp;
}
// 比较a和c的大小,如果a大于c,则交换它们的值
if (a > c) {
int temp = a;
a = c;
c = temp;
}
// 再次比较b和c的大小,如果b大于c,则交换它们的值
if (b > c) {
int temp = b;
b = c;
c = temp;
}
// 现在a是最小的数,c是最大的数,b位于中间
System.out.println("排序后的顺序是:" + a + " < " + b + " < " + c);
```
相关问题
Java三目运算符判断三个值大小并排序打印
好的,这个问题很简单。下面是Java代码:
```java
int a = 5, b = 3, c = 8;
int max = (a > b) ? (a > c ? a : c) : (b > c ? b : c);
int min = (a < b) ? (a < c ? a : c) : (b < c ? b : c);
int mid = a + b + c - max - min;
System.out.printf("从小到大排序后的结果为:%d %d %d", min, mid, max);
```
该代码首先使用三目运算符嵌套获取三个数中的最大值和最小值,然后用这些值找到中间的数,并将它们按升序排列并打印。
请输入三个数比较三个数大小,从小到大排序输出
好的,以下是Java语言实现比较三个数大小并排序输出的代码:
```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();
int num2 = scanner.nextInt();
int num3 = scanner.nextInt();
int temp;
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 > num3) {
temp = num1;
num1 = num3;
num3 = temp;
}
if (num2 > num3) {
temp = num2;
num2 = num3;
num3 = temp;
}
System.out.println("从小到大排序后的结果为:" + num1 + " " + num2 + " " + num3);
}
}
```
首先,我们使用Scanner类获取用户输入的三个数字,然后使用三个if语句进行比较,并使用临时变量temp完成数字的交换,最后输出排序后的结果。