关于#java#的题目,请各位专家解答!

编写程序,随机生成10个1..100内的整数,打印这10个整数的总和,算数平均数,最大值,最小值,第二大数值以及第二小数值。

import java.util.Arrays;
public class Demo{
    public static void main(String[] args) {
        int nums[]=new int[10];
        int sum=0;
        for(int i=0;i<10;i++){
            nums[i]=(int)(Math.random()*100)+1;
            sum+=nums[i];
        }
        Arrays.sort(nums);
        System.out.println("总和:"+sum);
        System.out.println("平均数:"+String.format("%.2f",sum/10.0));
        System.out.println("最大值:"+nums[9]);
        System.out.println("最小值:"+nums[0]);
        System.out.println("第二大值:"+nums[8]);
        System.out.println("最二小值:"+nums[1]);
    }
}

img

public class Demo1 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        for(int i=0;i<100;i++){
            int num = (int) (Math.random()*100)+1;
            if(!list.contains(num)&&list.size()<11){
                list.add(num);
            }
        }
        int max = list.get(0);
        for(int m=0;m<list.size()-1;m++){
            if(max<list.get(m)){
                max = list.get(m);
            }
        }
    }
}

运行结果及代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码:

public static void main(String[] args){
        int[] arr = new int[10];
        int sum = 0;
        for(int i =0;i<10;i++){
            arr[i] = (int) (Math.random()*100)+1;
            sum += arr[i];
        }
        //排序,从小到大
        for(int i=0;i<arr.length -1;i++){
            for(int j= 0;j<arr.length-1-i;j++){
                if(arr[j] > arr[j+1]){
                    int t = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = t;
                }
            }
        }
        System.out.println("总和:"+sum);
        System.out.println("平均数:"+sum/10.0);
        System.out.println("最大值:"+arr[9]);
        System.out.println("最小值:"+arr[0]);
        System.out.println("第二大值:"+arr[8]);
        System.out.println("第二小值:"+arr[1]);
    }