随机生成1——100的10个整数,保存到数组,并倒序打印以及求平均值、求最大最小值的下标、并查找里面是否有8

练习: 随机生成1——100的10个整数,保存到数组,并倒序打印以及求平均值、求最大最小值的下标、并查找里面是否有8。

import java.util.Arrays;

public class Homework05 {
    public static void main(String[] args) {
        
        int[] arr = new int[10];
        //(int)(Math.random() * 100) + 1   生产随机数1——100
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100) + 1;
        }
        System.out.println("====arr的元素情况====");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }
        System.out.println("\n====arr的元素情况(倒序)====");
        for (int i = arr.length - 1; i >= 0; i--) {//下标最大是长度-1
            System.out.print(arr[i] + "\t");
        }

        //平均值、最大值和最小值下标
        double sum = 0;
        int max = arr[0];//默认数组第一个元素是最大值
        int maxIndex = 0;
        for (int i = 1; i < arr.length; i++) {
            sum += arr[i];//累计和
            if (max < arr[i]) {//说明max不是最大值,就变化
                max = arr[i];
                maxIndex = i;
            }
        }
        System.out.println("\nmax=" + max + "maxIndex=" + maxIndex);
        System.out.println("平均值=" + (sum / arr.length));
        //查找数组中是否有8,使用顺序查找
        int findNum = 8;
        int index = -1;
        for (int i = 0; i <arr.length ; i++) {
            if(arr[i] == findNum){
                System.out.println("找到数" + findNum + "下标=" + i);
                index = i;
                break;
            }
        }
        if(index == 1){
            System.out.println("没有找到数" );
        }
    }
}

随机生成1——100的10个整数,保存到数组,并倒序打印以及求平均值、求最大最小值的下标、并查找里面是否有8_第1张图片

你可能感兴趣的:(JAVA基础,java,算法,数据结构)