编写一个java程序,定义一个计算器类,利用函数重载,编写若干个add函数,分别计算两个int型,两个float型,两个double型,返回数组中所有元素的和
时间: 2024-10-08 18:17:56 浏览: 52
在Java中,你可以创建一个名为Calculator的类,通过函数重载(overload)的方式定义多个add方法,分别处理不同类型的加法操作。以下是简单的示例代码:
```java
public class Calculator {
// 定义方法add(int a, int b)
public double addIntegers(int a, int b) {
return (double) a + b;
}
// 定义方法add(float a, float b)
public float addFloats(float a, float b) {
return a + b;
}
// 定义方法add(double a, double b)
public double addDoubles(double a, double b) {
return a + b;
}
// 如果需要计算数组元素的和,可以添加一个静态方法接收数组作为参数
public static double sumArray(double[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array cannot be empty or null");
}
double sum = 0;
for (double num : array) {
sum += num;
}
return sum;
}
public static void main(String[] args) {
Calculator calc = new Calculator();
// 示例如何调用不同类型的add方法
System.out.println("Sum of integers: " + calc.addIntegers(5, 10));
System.out.println("Sum of floats: " + calc.addFloats(2.5f, 4.7f));
System.out.println("Sum of doubles: " + calc.addDoubles(3.14, 2.718));
// 计算数组元素总和
double[] numbers = {1.0, 2.0, 3.0, 4.0, 5.0};
System.out.println("Sum of array elements: " + Calculator.sumArray(numbers));
}
}
```
在这个例子中,`Calculator`类有三个add方法,分别对应不同数据类型。在main方法中,我们展示了如何调用这些方法并计算结果。至于数组元素的和,我们额外提供了一个静态方法`sumArray`来简化处理。
阅读全文