数组的多问题
随机生成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; } } } } }
|
