数组的多问题
随机生成10个整数(1~100的范围)保存到数组
并倒序打印以及求平均值、求最大值和最大值的下标.
并查找里面是否有 8
拆解
这问题着实是有点多问……
稍微拆解下:
- 随机生成10个整数,范围在1到100
 
- 倒序打印
 
- 求平均值、求最大值和最大值的下标
 
- 查找里面是否有 8
 
- 隐藏条件:随机数不重复
 
public class the_h02 {     public static void main(String[] args) {         
 
 
 
 
          int ran_num = 10;         int[] arr = new int[10];         int index = 0;          while(true){                          boolean bnum = false;                          int random_num = (int)(Math.random()*100+1);                          for (int i = 0;i<ran_num ;i++ ) {                 if (random_num==arr[i]) {                                          bnum = true;                 }             }                          if (bnum) {                 continue;             }                          arr[index] = random_num;             System.out.print(arr[index]+" ");             if (index==(arr.length-1)) {                 break;             }             index++;         }         System.out.println("");         System.out.println("倒叙打印如下");
                   for (int i=0;i<arr.length ;i++ ) {             System.out.print(arr[arr.length-1-i]+" ");         }
                                     int sum=0;                  int max=0;         index=0;         for (int i=0;i<arr.length ;i++ ) {             sum+=arr[i];             if (arr[i]>max) {                 max = arr[i];                 index=i;             }         }         System.out.println("平均数:"+(sum/arr.length)+",最大数:"+max+",下标:"+index);                                                      for (int i = 0;i<arr.length;i++ ) {             String strs = arr[i]+"";             for (int j=0;j<strs.length() ;j++ ) {                 if (strs.charAt(j)=='8') {                     System.out.println("数组下标为"+i+"的数包含8!");                     break;                 }             }         }     } }
 
  | 
 
