前提
小白一个,啥都不会,欢迎指点。
题目
随机生成10个整数(1-100的范围),保存到数组,并倒序打印以及求平均值,求最大值和最大值的下标,并查找里面知否有8。
思路
- 随机生成-->采用random(),注意范围在( 1-100) 。
- 求取最大值下标插入索引
- 在再次建立一个索引,以此判断随机生成的数值里面是否有数值8,并给予反馈。
初始代码
public class Javatext5 {
public static void main(String[]args){
int []arr = new int[10];
int sum = 0;
int max = arr[0];
int index = -1,index2 = 0;
for (int i = 0;i < arr.length;i++){
arr[i] = (int)(Math.random()*100 + 1);//随机生成十个1-100的整数
}
System.out.println("=== 以下是正序输出===");
for (int i = 0;i < arr.length;i++){
sum += arr[i];//遍历求取总值
System.out.print(arr[i] + " ");
}
System.out.println(" ");
System.out.println("=== 以下是倒序输出===");
for (int i = arr.length-1;i >= 0;i--){
System.out.print(arr[i] + " ");
}
System.out.println(" ");
System.out.println("===以下是平均数===");
System.out.println(sum/arr.length);
for(int i = 1;i < arr.length;i++){
if (arr[i] > max){
max = arr[i];
index = i;
}
}
System.out.println("===以下最大值与其下标===");
if (index != -1){
System.out.println("max = "+max +"\t"+"下标为"+index );
}else{
System.out.println("程序出错");
}
for (int i = 0 ;i < arr.length; i++){
if (arr[i] == 8){
index2++;
System.out.println("这些数值中有数字8出现");
}
}
System.out.println("===========================");
if (index2 == 0){
System.out.println("这些数值中没有有数字8出现");
}else {
System.out.println("一共出现"+index2+"次");
}
}
}