韩顺平数组:Homework05

  • 2022-11-19
  • 19:32
/*  
随机生成10个整数(1 - 100)保存到数组,并倒序打印以及求平均值、最大值与其下标,并查找数组里的元素是否有8;  
   思路:  
      1. 先使用Math类的random方法给数组随机赋值4. 求出和  
      2. 找到最大值与其下标,找出数组内的元素有没有8  
      3. 使用冒泡排序倒序排列数组  
  
*/  
public class Homework03 {  
    public static void main(String[] args) {  
  
        int[] arr = new int[10];        //声明一个长度为10的数组  
        double sum = 0;                 //数组元素和  
        int eight = -1;                 //元素8的下标  
        int max = 0;                    //累加数组元素  
        int indax = -1;                 //最大值的下标  
  
        //1. 先使用Math类的random方法给数组随机赋值,并求出数组所有元素的和  
        for (int i = 0; i < arr.length; i++) {  
            arr[i] = (int) ((Math.random() * 100) + 1);  
            sum += arr[i];  
        }  
        System.out.println("===arr的元素情况===");  
        for (int i : arr) {  
            System.out.print(i + "\t");  
        }  
  
        //3. 倒序打印  
        System.out.println("\n===arr的元素情况(倒序)===");  
        for (int i = arr.length -1; i >= 0; i--) {  
            System.out.print(arr[i]+"\t");  
        }  
  
        //4. 找出最大值与其下标,并判断数组内有没有8  
        for (int i = 0; i < arr.length; i++) {  
            if (max < arr[i]){  
                max = arr[i];  
                indax = i;  
            }  
            if (arr[i] == 8){  
                eight = i;  
            }  
        }  
        System.out.println("\n数组元素和:" +sum+"\n平均值:"+(sum/arr.length));  
        System.out.println("数组最大元素为:" + max + "\n下标为:" + indax);  
  
        if(eight==-1){  
            System.out.println("数组中的元素没有8");  
        }else {  
            System.out.println("数组中的元素8的下标为:"+eight);  
        }  
  
    }  
}
posted @ 2022-11-27 21:41  大脑修理工  阅读(12)  评论(0)    收藏  举报