编写程序ArrayOperation,完成如下功能。若创建一维数组:double[] myList = new double[10] ;使用键盘输入初始化数组,使用for语句遍历显示数组元素,对所有元素累加求和,找出数组中最大元素
时间: 2024-10-18 20:16:56 浏览: 14
为了实现`ArrayOperation`程序,首先我们创建一个名为`ArrayOperation`的类,并添加几个静态方法来完成所需的功能。这里给出一个Java示例:
```java
import java.util.Scanner;
public class ArrayOperation {
// 初始化数组并从键盘读取输入
public static double[] initializeArray(int size) {
Scanner scanner = new Scanner(System.in);
double[] array = new double[size];
System.out.println("请输入数组元素:");
for (int i = 0; i < size; i++) {
array[i] = scanner.nextDouble();
}
scanner.close();
return array;
}
// 遍历数组并打印元素
public static void displayArray(double[] array) {
System.out.println("数组元素为:");
for (double element : array) {
System.out.print(element + " ");
}
System.out.println();
}
// 计算数组元素总和
public static double sumArray(double[] array) {
double sum = 0;
for (double num : array) {
sum += num;
}
return sum;
}
// 查找数组中的最大元素
public static double findMaxElement(double[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("数组不能为空");
}
double max = array[0];
for (double num : array) {
if (num > max) {
max = num;
}
}
return max;
}
// 主函数演示使用
public static void main(String[] args) {
int size = 10;
double[] myList = initializeArray(size);
displayArray(myList);
System.out.println("数组元素总和: " + sumArray(myList));
System.out.println("数组中的最大元素: " + findMaxElement(myList));
}
}
```
在这个程序中,`initializeArray`方法接受用户输入初始化数组,`displayArray`方法打印数组内容,`sumArray`方法计算数组元素总和,而`findMaxElement`则查找并返回最大元素。
阅读全文