在Java中编写一个控制台应用程序,随机生成5个1~100之间的整数存入数组中,寻找数组中的最大值和最小值,计算两个数字的索引之差。一个代码解决
时间: 2024-05-10 17:13:46 浏览: 88
好的,您的问题已经记录下来了。以下是针对您要求的Java程序的实现:
```java
import java.util.Random;
public class ArrayMinMax {
public static void main(String[] args) {
int[] arr = new int[5];
Random rand = new Random();
for (int i = 0; i < 5; i++) {
arr[i] = 1 + rand.nextInt(100); // 随机生成1~100之间的整数
}
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
System.out.println("随机生成的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
System.out.println("数组中的最小值为:" + arr[minIndex] + ",出现在索引位置" + minIndex);
System.out.println("数组中的最大值为:" + arr[maxIndex] + ",出现在索引位置" + maxIndex);
System.out.println("最大值索引减最小值索引的差为:" + Math.abs(maxIndex - minIndex));
}
}
```
您可以将以上代码复制到您的编辑器中,然后保存并运行该程序,即可得到您要求的结果。如有其他问题,欢迎继续询问!
阅读全文