import java.util.Arrays;
import java.util.Random;
public class Demo {
public static void main(String[] args) {
//问题:给定一个整型数组,长度为10,求该数组中第二大值的下标是多少?
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
int num = random.nextInt(100) + 1;//取值范围为[1,101)的整数
arr[i] = num;//为数组的每一项写入数据
}
//输出数组数据,方便查看
System.out.print("数组顺序是:");
System.out.println(Arrays.toString(arr));
int max1 = arr[0], max2 = 0, index = 0;//max1:最大的数,max2:第二大的数,index为下标
for (int i = 1; i < arr.length; i++) {//从arr[1]开始,找出数组中的最大值并赋给max1
if (max1 < arr[i]) {
max1 = arr[i];
}
}
for (int i = 0; i < arr.length; i++) {//第二次遍历,不再获取数组的最大值,这样得到的就是第二大的值
if (max
【Java基础】给定一个整型数组,长度为10,求该数组中第二大值的下标是多少?
最新推荐文章于 2021-11-18 22:25:46 发布
这篇博客探讨了如何在Java中处理整型数组,寻找长度为10的数组中的第二大值及其下标。通过排序和遍历,讲解了解决这类问题的常见方法。
摘要由CSDN通过智能技术生成