用java 在IntSort类中3个同名方法sort,实现排序。 sort(int a,int b); sort(int a,int b,int c); sort(int a]I);
时间: 2023-12-11 08:02:40 浏览: 66
可以使用方法重载(method overloading)的方式,在IntSort类中实现这三个同名方法sort。具体代码如下:
```java
public class IntSort {
// 对两个整数进行排序
public void sort(int a, int b) {
if (a > b) {
int temp = a;
a = b;
b = temp;
}
System.out.println("排序后的结果为:" + a + " " + b);
}
// 对三个整数进行排序
public void sort(int a, int b, int c) {
int[] arr = { a, b, c };
Arrays.sort(arr);
System.out.println("排序后的结果为:" + Arrays.toString(arr));
}
// 对整型数组进行排序
public void sort(int[] arr) {
Arrays.sort(arr);
System.out.println("排序后的结果为:" + Arrays.toString(arr));
}
}
```
其中,sort(int a, int b)方法直接在方法体内使用 if 语句进行交换;sort(int a, int b, int c)方法则使用了Java的内置排序方法Arrays.sort()进行排序;sort(int[] arr)方法同样使用了Arrays.sort()方法对数组进行排序。
注意:方法重载的条件是方法名称相同,但参数列表不同。而参数列表不同可以表现为以下三种情况:
1. 参数个数不同
2. 参数类型不同
3. 参数顺序不同
在上面的例子中,我们通过使用这三种情况来实现了sort方法的重载。
阅读全文