前提 小白一個,啥都不會,歡迎指點。 題目 隨機生成10個整數(1-100的範圍),保存到數組,並倒序列印以及求平均值,求最大值和最大值的下標,並查找裡面知否有8。 思路 隨機生成-->採用random(),註意範圍在( 1-100) 。 求取最大值下標插入索引 在再次建立一個索引,以此判斷隨機生成 ...
前提
小白一個,啥都不會,歡迎指點。
題目
隨機生成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+"次");
}
}
}