编写一个java程序,在程序中建立一个包含10个整数的数组, 假设数组中没有重复的数,求数组中最大的三个数并输出,要求只能使用一次循环

## ✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌

在这里插入图片描述

一、✌题目要求

编写一个java程序,在程序中建立一个包含10个整数的数组,
假设数组中没有重复的数,求数组中最大的三个数并输出,要求只能使用一次循环

二、✌实现思想

> 首先初始化数组
> 实现比较器方法,将数组倒序
> 循环输出结果

三、✌代码实现

/*
项目名:上机1
文件名:题目1
作者:魏宝航
创作时间:2020.03.20 22:30
*/
import java.util.Arrays;
import java.util.Comparator;

public class Main {
    
    

    public static void main(String[] args) {
    
    

        //1、创建整型数组
        Integer[] array=new Integer[10];

        //2、为数组随机赋值
        for(int i=0;i<array.length;i++){
    
    
            array[i]=(int) (Math.random()*100);
        }

        //3、打印原始数组
        System.out.println("原数组->"+Arrays.toString(array));

        //4、将数组逆序排序
        Arrays.sort(array, new Comparator<Integer>() {
    
    

            @Override
            public int compare(Integer o1, Integer o2) {
    
    
                return -Integer.compare(o1,o2);
            }

        });

        //5、打印排序后数组
        System.out.println("排序后->"+Arrays.toString(array));

        //6、打印结果
        for(int i=0;i<3;i++){
    
    
            System.out.println(array[i]);
        }

    }

}

猜你喜欢

转载自blog.csdn.net/m0_47256162/article/details/115033984