/*
随机生成10个整数(1 - 100)保存到数组,并倒序打印以及求平均值、最大值与其下标,并查找数组里的元素是否有8;
思路:
1. 先使用Math类的random方法给数组随机赋值4. 求出和
2. 找到最大值与其下标,找出数组内的元素有没有8
3. 使用冒泡排序倒序排列数组
*/
public class Homework03 {
public static void main(String[] args) {
int[] arr = new int[10]; //声明一个长度为10的数组
double sum = 0; //数组元素和
int eight = -1; //元素8的下标
int max = 0; //累加数组元素
int indax = -1; //最大值的下标
//1. 先使用Math类的random方法给数组随机赋值,并求出数组所有元素的和
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) ((Math.random() * 100) + 1);
sum += arr[i];
}
System.out.println("===arr的元素情况===");
for (int i : arr) {
System.out.print(i + "\t");
}
//3. 倒序打印
System.out.println("\n===arr的元素情况(倒序)===");
for (int i = arr.length -1; i >= 0; i--) {
System.out.print(arr[i]+"\t");
}
//4. 找出最大值与其下标,并判断数组内有没有8
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]){
max = arr[i];
indax = i;
}
if (arr[i] == 8){
eight = i;
}
}
System.out.println("\n数组元素和:" +sum+"\n平均值:"+(sum/arr.length));
System.out.println("数组最大元素为:" + max + "\n下标为:" + indax);
if(eight==-1){
System.out.println("数组中的元素没有8");
}else {
System.out.println("数组中的元素8的下标为:"+eight);
}
}
}