數組的平均值、最大(小)值。數組的反轉
需求:開發一個程序。假設班級有8名學生,用戶可以錄入8名學生的Java成績,成績類型是小數,并輸出平均分,最高分和最低分。
import java.util.Scanner; // 導入Scanner類
// 需求:開發一個程序。假設班級有8名學生,用戶可以錄入8名學生的Java成績,成績類型是小數,并輸出平均分,最高分和最低分。
public class Max_Min {public static void main(String[] args) {test1();}public static void test1() {// 創建Scanner對象,用于接收用戶輸入Scanner sc = new Scanner(System.in);// 創建數組,用于存儲用戶輸入的Java成績double[] arr = new double[8];// arr = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]// 0 1 2 3 4 5 6 7for (int i = 0; i < arr.length; i++) {System.out.println("請輸入第" + (i + 1) + "個學生的Java成績:");arr[i] = sc.nextDouble();}// 計算最高分double max = arr[0]; // 假設第一個學生的成績是最高分for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}System.out.println("最高分是:" + max);// 計算最低分double min = arr[0]; // 假設第一個學生的成績是最低分for (int i = 1; i < arr.length; i++) {if (arr[i] < min) {min = arr[i];}}System.out.println("最低分是:" + min);// 計算平均分double sum = 0; // 存儲所有成績的總和for (int i = 0; i < arr.length; i++) {sum += arr[i];}System.out.println("平均分是:" + sum / arr.length);}
}
需求:某班級學生的Java考試成績是:99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75; 請統計及格學生總人數。
package com.HAF.AnLi;
// 需求:某班級學生的Java考試成績是:99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75; 請統計及格學生總人數。
public class ShuZu_Test {public static void main(String[] args) {test1();System.out.println("及格學生總人數是:" + test2());}public static void test1(){double[] arr = {99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75};int count = 0;for (int i = 0; i < arr.length; i++) {if (arr[i] >= 60) {count++;}}System.out.println("及格學生總人數是:" + count);}public static int test2(){double[] arr = {99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75};int count = 0;for (double score : arr) {if (score >= 60) {count++;}}return count;}
}
需求:某個數組有5個數據:10,20,30,40,50,請將這個數組中的數據進行反轉。【最難】? ? ??
說明:[10, 20, 30, 40, 50] ?反轉后 [50, 40, 30, 20, 10]
提示:
我們如何完成數組的反轉的?? ? ?使用for循環,控制讓數組的前后位置的元素,依次交換。
數組如何實現前后元素交換的?
- 定義一個臨時變量記住后一個位置處的元素值。
- 再把前一個位置處的元素值,賦值給后一個位置處。
- 最后把臨時變量記住的后一個位置的值賦值給前一個位置處。
// 需求:某個數組有5個數據:10,20,30,40,50,請將這個數組中的數據進行反轉。
public class FanZhuan {public static void main(String[] args) {test1();}public static void test1() {int[] arr = {10,20,30,40,50};// 遍歷數組,將數組中的數據進行反轉for (int i = 0; i < arr.length / 2; i++) {int temp = arr[i]; // 定義一個臨時變量,用于存儲數組中的數據arr[i] = arr[arr.length - 1 - i];arr[arr.length - 1 - i] = temp;}System.out.println("反轉后的數組是:");// 遍歷數組,打印數組中的數據for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}
}