给定一个整型数组,数组成员10个,求该数组中第二大的数的下标, 最严谨的写法
int []nums= {7,4,5,2,8,18,4,9,9};
//最大数
int max=nums[0];
int maxindex=0;
//第二大数
int second=0;
//第二大下标
int secondindex=0;
for (int i = 0; i < nums.length; i++) {
if(nums[i]>max) {
second=max;
secondindex=maxindex;
max=nums[i];
maxindex=i;
}else {//如果小于为第二大比较
if(nums[i]>second) {
second=nums[i];
secondindex=i;
}
}
}
System.out.println("第二大数是"+second+"下标为是"+secondindex);