重载 3 个不同版本的 max 方法和 min 方法,这些方法均有 3 个参数,分 别用来求 3 个 int、3 个 long、3 个 float 数的最大值和最小值。编写 Java 应用程序, 使用这些方法。
时间: 2024-10-23 17:19:28 浏览: 16
Java实现重载的方法共1页.pdf.zip
在Java中,你可以通过方法重载(Overloading)来创建三个不同版本的`max`和`min`方法,每个版本接受不同类型的参数。这里是一个简单的例子:
```java
public class NumberUtils {
// 求3个int的最大值
public static int max(int a, int b, int c) {
return Math.max(a, Math.max(b, c));
}
// 求3个long的最大值
public static long max(long a, long b, long c) {
return Math.max(a, Math.max(b, c));
}
// 求3个float的最大值
public static float max(float a, float b, float c) {
return Math.max(a, Math.max(b, c));
}
// 同样可以为min方法编写类似版本
public static int min(int a, int b, int c) {
return Math.min(a, Math.min(b, c));
}
public static long min(long a, long b, long c) {
return Math.min(a, Math.min(b, c));
}
public static float min(float a, float b, float c) {
return Math.min(a, Math.min(b, c));
}
// 测试示例
public static void main(String[] args) {
System.out.println("Max of int: " + max(1, 2, 3));
System.out.println("Max of long: " + max(4L, 5L, 6L));
System.out.println("Max of float: " + max(1.1f, 2.2f, 3.3f));
System.out.println("Min of int: " + min(1, 2, 3));
System.out.println("Min of long: " + min(4L, 5L, 6L));
System.out.println("Min of float: " + min(1.1f, 2.2f, 3.3f));
}
}
```
在这个例子中,`max`和`min`方法各有三个版本,分别处理整数(int)、长整数(long)和浮点数(float)。测试部分展示了如何根据数据类型选择相应版本的方法。
阅读全文