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 }