传入一个数组,然后返回一个数组的第二大值,在线等,高手们提供一个。

解决方案 »

  1.   

    package test;public class Test {
    public static void main(String[] args){

    int[] arry={8,9,1,6,4,3,5,7,2};
    int max=0;
    int sec=0;
    for(int i=0;i<arry.length;i++){
    if(max<arry[i]){
    sec=max;
    max=arry[i];
    }else{
    if(sec<arry[i]){
    sec=arry[i];
    }
    }
    }
    System.out.println("max:"+max);
    System.out.println("sec:"+sec);

    }}
      

  2.   

    从大到小排序,取出第二个不就是了么。
    1.排序google下----一堆的。
    2.取第二个。
    完事。
      

  3.   

    package test;public class Test {
    public static void main(String[] args){

    int[] arry={8,9,1,6,4,3,5,7,2};
    int max=0;
    int sec=0;
    for(int i=0;i<arry.length;i++){
    if(max<arry[i]){
    sec=max;
    max=arry[i];
    }else{
    if(sec<arry[i]){
    sec=arry[i];
    }
    }
    }
    System.out.println("max:"+max);
    System.out.println("sec:"+sec);

    }}
      

  4.   

    晕,这也要问。
    排个序输出就行了 public int max2(int [] a){
    Arrays.sort(a);
    return a[a.length-2];
    }
      

  5.   

    import java.util.Arrays;public class Test {
        public static void main(String[] args) {
    int[] arry={8,9,1,6,4,3,5,7,2};
    int len = arry.length;
    Arrays.sort(arry);
    System.out.println("secMax:" + arry[len - 2]);
        }}