Java实现随机生成一个10个元素组成一维数组,输出数组中的最大值、最小值、所有元素总和,以及最大值和最小值在该数组中的位置,并实现数组的排序。
时间: 2024-10-12 13:08:23 浏览: 55
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值。
在Java中,你可以按照以下步骤来实现这个功能:
首先,创建一个长度为10的一维整型数组并随机填充元素:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] array = new int[10];
Random rand = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = rand.nextInt(100); // 生成0到99之间的随机数
}
System.out.println("Array: " + Arrays.toString(array));
}
}
```
然后,计算最大值、最小值、总和以及它们的位置:
```java
int max = array[0], min = array[0], maxIndex = 0, minIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
} else if (array[i] < min) {
min = array[i];
minIndex = i;
}
}
int sum = 0;
for (int num : array) {
sum += num;
}
System.out.println("Max value: " + max + ", Index: " + maxIndex);
System.out.println("Min value: " + min + ", Index: " + minIndex);
System.out.println("Sum: " + sum);
```
最后,对数组进行排序(这里使用了Arrays.sort()方法,它默认按升序排列):
```java
Arrays.sort(array);
System.out.println("Sorted Array: " + Arrays.toString(array));
```
整个程序会先生成数组,然后查找最大值、最小值,计算总和,找到它们的位置,最后对数组进行排序。
阅读全文