使用类模板编写一程序,要求该程序可以对数组元素进行求和、求最大值操作;
时间: 2024-09-15 21:15:31 浏览: 29
要实现这个功能,你可以创建一个名为`ArrayUtils`的类,它包含两个静态方法:`sum`用于计算数组元素总和,`maxValue`用于找出数组中的最大值。这里给出一个简单的示例:
```java
// 定义一个类模板,包含求和和求最大值的方法
package arrary07;
public class ArrayUtils {
// 求和方法
public static int sum(int[] array) {
int total = 0;
for (int num : array) {
total += num;
}
return total;
}
// 求最大值方法
public static int maxValue(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array cannot be empty");
}
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
}
```
然后,你可以这样使用这些方法:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个随机数组
Random random = new Random();
int[] array1 = new int[10]; // 假设数组长度为10
for (int i = 0; i < array1.length; i++) {
array1[i] = random.nextInt(100); // 生成0到99之间的随机数
}
System.out.println("Sum of array1: " + ArrayUtils.sum(array1));
System.out.println("Max value in array1: " + ArrayUtils.maxValue(array1));
// 反转数组示例(假设数组长度为5)
int[] array2 = new int[5];
// ... 对array2赋值 ...
System.out.println("Reversed array2: " + Arrays.toString(ArrayUtils.reverseOrder(array2)));
}
// 示例:反转数组的方法(不直接在类中定义,因为不是核心功能)
public static int[] reverseOrder(int[] array) {
int[] reversed = new int[array.length];
for (int i = 0, j = array.length - 1; i < j; i++, j--) {
reversed[i] = array[j];
reversed[j] = array[i];
}
return reversed;
}
}
```