定义一个类,在该类中重载compare()方法,空参时输出“请输入合法参数”,当只有一个int参数时输出该参数,当输入2个int参数时输出两者中的较大数,输入参数为数组时对数组进行升序排列
时间: 2024-10-11 09:16:18 浏览: 20
若依管理存在任何文件读取漏洞检测系统,渗透测试.zip
在Java中,你可以定义一个名为`CustomComparator`的类,并在其中使用方法重载(Overloading)来实现你所需的功能。首先,创建一个公共静态方法,用于处理不同类型的参数情况:
```java
public class CustomComparator {
// 空参情况
public static String compare() {
return "请输入合法参数";
}
// 单个int参数
public static int compare(int num) {
return num;
}
// 两个int参数比较并返回较大的那个
public static int compare(int a, int b) {
return Math.max(a, b);
}
// 对整数数组进行升序排列
public static int[] compare(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("输入的数组不能为空");
}
Arrays.sort(array);
return array;
}
}
```
在这个类中,`compare()`方法会根据传入的参数类型动态地执行相应的操作。当你需要比较单个数值、找出两个值中的最大值或对数组排序时,可以分别调用不同的重载方法。
阅读全文