寻找数组中最大值

问题描述

  对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式
  整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式
  输出最大值,及其下标
样例输入
3
3 2 1

样例输出

 

3 0
import java.lang.reflect.Array;
        import java.util.Arrays;
        import java.util.Scanner;

public class Main {
    private Scanner scanner;
    public static void main(String[] args) {
        new Main();
    }
    public Main(){
        scanner = new Scanner(System.in);
        solve();

    }

    private void solve(){
        int n = scanner.nextInt();
        int [] a = new int[n];
        for(int i = 0;i<n;i++){
            a[i] = scanner.nextInt();
        }
        int [] b = Arrays.copyOf(a,n);
        Arrays.sort(b);
        System.out.print(b[n-1] + " ");
        for(int i = 0;i<n;i++){
            if(a[i] == b[n-1]){
                System.out.println(i);
                break;
            }
        }
    }




}



原文地址:https://www.cnblogs.com/zhanghaijie/p/8544253.html