随机生成10个1-100的数,保存在数组中,并对其反向排序,找出其最大值以及最大值的索引,求平均值。
public class HelloWorld {
public static void main(String []args) {
int[] arr = new int[10];
//随机生成1_100的数保存在一个数组中
for( int i = 0; i < arr.length; i++){
arr[i] = (int)(Math.random() * 100) +1;
}
//把这个数组顺序输出
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i]+"\t");
}
//倒序排序后输出
System.out.println("\n=====倒序之后的情况======");
for(int i = arr.length - 1 ; i >= 0; i--){
System.out.print(arr[i]+"\t");
}
//求数组的平均值
System.out.println("\n=====该数组的平均值======");
int max = arr[0];
int maxIndex = 0;
double sum = 0;
for(int i = 1; i < arr.length; i++){
//求最大值
if(max < arr[i]){
max = arr[i];
maxIndex = i;
}
sum += arr[i];//求和
}
System.out.println("该数组的最大值: "+max+"是第:"+maxIndex+"个元素"+"\t");
System.out.print("该数组的平均值是"+(sum / 10)+"\t");
}
}
结果如下
67 59 10 67 76 47 19 54 34 95
=====倒序之后的情况======
95 34 54 19 47 76 67 10 59 67
=====该数组的平均值======
该数组的最大值: 95是第:9个元素
该数组的平均值是52.8