给定一个整型数组,数组成员10个,求该数组中第二大的数的下标

    技术2022-07-15  77

    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);     }

    }

    Processed: 0.008, SQL: 9