如何在Java中定义一个名为Comp的比较类,该类包含重载的max()方法来比较整数、双精度浮点数和字符串的最大值?并且,请提供一个测试类的示例,展示如何在控制台上输出不同数据类型比较的结果。
时间: 2024-11-25 20:17:40 浏览: 1
proj_comp.rar_comp类怎么编写
在Java中,你可以像这样定义一个名为`Comp`的比较类,它包含了三个重载的`max()`方法:
```java
public class Comp {
// 比较整数
public static int max(int a, int b) {
return Math.max(a, b);
}
// 比较双精度浮点数
public static double max(double a, double b) {
return Math.max(a, b);
}
// 比较字符串,这里通过自然排序比较字符顺序
public static String max(String a, String b) {
return a.compareTo(b) > 0 ? a : b;
}
}
```
然后,为了测试这个类,你可以创建一个测试类`TestComp`,如下所示:
```java
public class TestComp {
public static void main(String[] args) {
System.out.println("Integers: " + Comp.max(5, 10)); // 输出:Integers: 10
System.out.println("Doubles: " + Comp.max(3.14, 2.71)); // 输出:Doubles: 3.14
System.out.println("Strings: " + Comp.max("apple", "banana")); // 输出:Strings: banana
}
}
```
在这个测试类中,我们通过`System.out.println`在控制台上打印出不同数据类型比较的结果。
阅读全文