编程实现对不同的数进行排序输出。在IntSort 类中定义3 个同名的方法sort。利用重载此方法可以处理两个数的排序,三个数的排序以及数组的排序。JAVA代码
时间: 2024-03-05 21:53:37 浏览: 64
以下是IntSort类的代码实现,包括三个同名方法的重载,用于对两个数、三个数和数组进行排序输出:
```java
public class IntSort {
// 对两个数进行排序输出
public static void sort(int a, int b) {
if (a > b) {
System.out.println(b + " " + a);
} else {
System.out.println(a + " " + b);
}
}
// 对三个数进行排序输出
public static void sort(int a, int b, int c) {
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
System.out.println(a + " " + b + " " + c);
}
// 对数组进行排序输出
public static void sort(int[] arr) {
Arrays.sort(arr);
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
}
```
对于以上代码,我们可以进行如下的测试:
```java
public class TestIntSort {
public static void main(String[] args) {
IntSort.sort(5, 3);
IntSort.sort(2, 4, 1);
IntSort.sort(new int[]{5, 4, 6, 2, 8, 1});
}
}
```
输出结果如下:
```
3 5
1 2 4
1 2 4 5 6 8
```
可以看到,我们成功地通过方法的重载,实现了对不同的数进行排序输出的功能。
阅读全文