求数组第二(n)大值及下标

来源:互联网 发布:java空指针异常处理 编辑:程序博客网 时间:2024/06/04 20:14
问:给定一个整型数组,数组成员10个,求该数组中第二大的数和下标

public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner input = new Scanner(System.in);
  System.out.println("输入10个整型数组元素的值: ");     
  int[] Arrays = new int[10];
  for(int i = 0; i< Arrays.length; i++)
     Arrays[i] = input.nextInt();
  int A = secondBigOfIndex(Arrays);
  System.out.println(A);
 }
 
 //方法实现:需要第几大的元素就声明几个max
 public static int secondBigOfIndex(int[] Arrays){
  
  int max = Arrays[0];
  int max2 = Arrays[1];
  
  for(int i = 0; i < Arrays.length; i++){
   // 更新最大值和次大值
   if(max < Arrays[i]){
    max2 = max;
    max = Arrays[i];
   }else if((max>Arrays[i])&&(Arrays[i]>max2)){  //更新次大值
    max2 = Arrays[i];
    int index = i;
    System.out.println("下标:"+index);
    
   }
   
   }
  return max2;
}
0 0
原创粉丝点击