(1)程序功能:定义一个int型的一维数组,数组的长度由键盘输入,为数组中的元素随机赋值(随机数在0~100)。依次完成如下功能: (a) 输出数组中的元素。每行输出最多5个数字,数字之间用空格键分隔; (b) 计算数组中元素之和,并输出; (c) 求出数组中元素的最大值及其位置(若有多个相同的最大值,仅输出第一个),并输出。 (2) 程序源代码如下。 class ArrayEx { public static void main(String args[]) { } }使用java语言
时间: 2024-02-12 08:02:44 浏览: 60
好的,下面是程序源代码,已经按照要求完成了题目要求的三个功能。请注意,程序中使用了Java的随机数生成器,所以每次运行程序得到的数组都是不同的。
```java
import java.util.Scanner;
import java.util.Random;
class ArrayEx {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Random rand = new Random();
System.out.print("请输入数组长度:");
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = rand.nextInt(101); // 生成0~100的随机数
}
System.out.println("数组元素如下:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
if ((i + 1) % 5 == 0) { // 每行最多输出5个数字
System.out.println();
}
}
System.out.println("\n数组元素之和为:" + sum(arr));
int maxIndex = max(arr);
System.out.println("数组元素的最大值为:" + arr[maxIndex] + ",位置为:" + maxIndex);
}
// 计算数组元素之和
public static int sum(int[] arr) {
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
// 找到数组元素的最大值及其位置
public static int max(int[] arr) {
int maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
return maxIndex;
}
}
```
希望能够帮助到你,如果还有其他问题,请随时提出。
阅读全文