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

 1 public class shuzu19{
 2     //编写一个main方法
 3     public static void main(String[] args){
 4         /*
 5         随机生成10个整数(1-100的范围)保存到数组
 6         并倒序打印以及求平均值、求最大值和最大值的下标、
 7         并查找里面是否有8
 8         */
 9 
10         int[] arr = new int[10];
11         //(int)(Math.random() * 100)+1 生产 随机数 1-100
12         for(int i = 0;i < arr.length; i++){
13             arr[i] = (int)(Math.random() *100) + 1;
14         }
15         System.out.println("====arr的元素情况====");
16         for(int i = 0;i < arr.length;i++){
17             System.out.print(arr[i] + "\t");
18         }
19         System.out.println("\n====arr的元素情况(倒序)====");
20         for(int i = arr.length - 1;i >= 0;i--){
21             System.out.print(arr[i] + "\t");
22         }
23 
24         //平均值、求最大值和最大值的下标
25         //我们这里将需要一起完成
26         //
27 
28         double sum = arr[0];
29         int max = arr[0];
30         int maxIndex = 0;
31         for(int i = 1;i < arr.length; i++){
32 
33             sum += arr[i];//累积和
34 
35 
36             if(max < arr[i]){//说明max不是最大值,就变化
37                 max = arr[i];
38                 maxIndex = i;
39             }
40         }
41 
42         System.out.println("\nmax=" + max + "maxIndex=" + maxIndex);
43         System.out.println("\n平均值=" + (sum / arr.length));
44 
45 
46         //查找数组中是否有8 -> 使用顺序查找
47         int findNum = 8;
48         int index = -1;//如果找到,就把下标记录到index
49         for(int i = 0; i < arr.length;i++){
50             if(findNum == arr[i]){
51                 System.out.println("找到数" + findNum + "下标= " + i);
52                 index = i;
53                 break;
54             }
55         }
56         if(index == -1){
57             System.out.println("没有找到数" + findNum);
58         }
59 
60 
61     }
62 }

 

posted @ 2024-08-02 11:04  勤奋的小番茄  阅读(9)  评论(0编辑  收藏  举报