public class Zuoye5{ public static int qushu(int[] aa){ int xb=0; int max=aa[0]; for(int i=0;i<aa.length;i++){ if(max<aa[i]){ max=aa[i]; xb=i;//记录最大数的下标 } } max=xb==0?aa[1]:aa[0];//判断如果第一个数是最大数的情况 int xb2=0;//找第二大数的下标 for(int i=1;i<aa.length;i++ ){ if(i!=xb&&max<aa[i]){//下标不等于最大数的下标,继续找最大的数 max=aa[i]; xb2=i; } } return xb2; } public static void main(String[] args){ int [] aa=new int[]{30,100,30,50,8,2,10}; int c; c=qushu(aa); System.out.print("第二大数的下标是"+c); }
}