Java如何求用while语句求出最大值次大值

java while语句键盘输入十个数字求最大值 次大值


 ArrayList<Integer> integers = new ArrayList<>();

        Random random = new Random();
        for (int i = 0; i < 10; i++) {
            int nextInt = random.nextInt(100);
            integers.add(nextInt);
        }

        Collections.sort(integers);

        //取最大值
        Integer max = integers.get(integers.size()-1);
        Integer max2 = integers.get(integers.size()-2);
        System.out.println("max = " + max);
        System.out.println("max2 = " + max2);
public static void main(String[] args){
    List<Integer> list = new ArrayList<>(15);
    Random random = new Random();
    IntStream.range(0,10).forEach(e -> list.add(random.nextInt(10)));
    System.out.println(list);
    int i = 0,max = list.get(0),max2 = list.get(0);
    while (i < 10){
        if(max < list.get(i)){
            max2 = max;
            max = list.get(i);
        }else {
            if(max2 < list.get(i)){
                max2 = list.get(i);
            }
        }
        i++;
    }
    System.out.println(max);
    System.out.println(max2);
}

存到集合中 集合从大到小排个序 取第一个和第二个值

这问题你随便百度搜一下就出来了,至少我之前就回答过一模一样的问题