Javaプログラムを作成し、プログラム内に10個の整数の配列を作成します。配列に繰り返しの数値がないと仮定して、配列内の最大の3つの数値を見つけて出力し、ループを1つだけ必要とします。

##✌✌✌古代人にはたくさんの言葉があります、良い記憶は悪いペンほど良くありません、千マイルの旅は単一のステップから始まります、毎日千行のコードが不可欠です、毎日の要約と書き込み、ターゲットファクトリー、希望に満ちて、クラブは無敵になります、ハハハ!✌✌✌

ここに画像の説明を挿入します

1.✌質問の要件

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

2.✌アイデアを実現する

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

3、✌コードの実装

/*
项目名:上机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