封装一个myMath对象,实现求数量中最大值的功能
时间: 2024-10-19 20:02:40 浏览: 19
大学我玩够了你呢?30天轻松搞定 Java 之类与对象
封装一个名为`MyMath`的对象,我们可以创建一个类,它包含一个私有变量用于存储数值数组,并提供公共方法来找到数组中的最大值。以下是这个类的一个简单实现示例:
```java
public class MyMath {
// 私有变量,用于存储数值数组
private double[] numbers;
// 构造函数,接收一个double类型的数组作为输入
public MyMath(double[] numbers) {
this.numbers = numbers;
}
// 公共方法,找到并返回数组中的最大值
public double findMax() {
if (numbers == null || numbers.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
double max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
return max;
}
}
// 使用示例
public static void main(String[] args) {
double[] array = {5, 10, 15, 8, 20};
MyMath mathObj = new MyMath(array);
double maxValue = mathObj.findMax();
System.out.println("The maximum value in the array is: " + maxValue);
}
```
在这个例子中,`findMax()`方法负责查找和返回数组的最大值,保持了数据的操作逻辑内聚,体现了封装原则。
阅读全文