随机生成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 }