java编写并验证如下方法。 ① 求一维数组中的最大元素值。 ②)求一维数组中所有元素的平均值。 ③查找某个数据在数组中出现的位置
时间: 2024-09-25 20:12:03 浏览: 19
以下是三个Java方法的示例,分别实现了求一维数组的最大元素、平均值以及查找指定元素的位置:
```java
import java.util.Scanner;
public class ArrayUtils {
// 求一维数组中的最大元素值
public static int findMax(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 求一维数组中所有元素的平均值
public static double calculateAverage(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int sum = 0;
for (int num : arr) {
sum += num;
}
return (double) sum / arr.length;
}
// 查找某个数据在数组中出现的位置
public static int findElementPosition(int[] arr, int target) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return i;
}
}
return -1; // 如果未找到目标元素,则返回-1表示不存在
}
// 测试方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the size of the array:");
int n = scanner.nextInt();
int[] array = new int[n];
System.out.println("Enter array elements:");
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt();
}
int max = findMax(array);
double average = calculateAverage(array);
int position = findElementPosition(array, 5); // 示例查找数字5的位置
System.out.println("Max element: " + max);
System.out.printf("Average value: %.2f\n", average);
if (position != -1) {
System.out.println("Position of 5: " + position);
} else {
System.out.println("5 does not exist in the array.");
}
}
}
```
上述代码首先定义了三个静态方法,然后在`main`方法中获取用户输入的一维数组,调用这三个方法并打印出结果。注意这里假设了用户会提供有效的输入,实际应用中可能需要添加更多的错误检查。