任意输入三个整数,请按大小顺序输出它们,java示例
时间: 2024-12-05 21:15:49 浏览: 18
在Java中,你可以使用if-else语句或者`Comparator`类配合`Collections.sort()`函数来实现这个功能。这里是一个简单的示例,使用if-else来完成:
```java
import java.util.Scanner;
public class SortIntegers {
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();
if (num1 <= num2 && num1 <= num3) {
System.out.println("最小值:" + num1 + ",中间值:" + num2 + ",最大值:" + num3);
} else if (num2 <= num1 && num2 <= num3) {
System.out.println("最小值:" + num2 + ",中间值:" + num1 + ",最大值:" + num3);
} else {
System.out.println("最小值:" + num3 + ",中间值:" + num2 + ",最大值:" + num1);
}
scanner.close();
}
}
```
在这个例子中,我们首先获取用户输入的三个整数,然后通过一系列的if-else条件判断来确定并打印出它们的大小顺序。
如果你想要使用`Comparator`来排序,可以先创建一个自定义的比较器:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
class IntegerComparator implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return a.compareTo(b);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数:");
int[] numbers = {scanner.nextInt(), scanner.nextInt(), scanner.nextInt()};
Arrays.sort(numbers, new IntegerComparator());
System.out.println("按从小到大顺序排列:" + Arrays.toString(numbers));
scanner.close();
}
}
```
这里使用了`Arrays.sort()`方法,并传入自定义的比较器来确保数字按照升序排列。
阅读全文