首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 入門:陣列統計學生成績(平均、最高、最低)

     編輯:Java 綜合教學

題目

鍵盤輸入 N 位學生成績,計算平均分、最高分、最低分。

完整代碼

package com.azhi;
import java.util.Scanner;

public class ScoreStats {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("請輸入學生人數:");
        int n = sc.nextInt();
        double[] scores = new double[n];

        for (int i = 0; i < n; i++) {
            System.out.print("請輸入第 " + (i+1) + " 位學生成績:");
            scores[i] = sc.nextDouble();
        }

        // 平均
        double sum = 0;
        for (double v : scores) sum += v;
        System.out.println("平均成績:" + (sum / n));

        // 最高(擂台法)
        double max = scores[0];
        for (int i = 1; i < n; i++)
            if (scores[i] > max) max = scores[i];
        System.out.println("最高成績:" + max);

        // 最低
        double min = scores[0];
        for (int i = 1; i < n; i++)
            if (scores[i] < min) min = scores[i];
        System.out.println("最低成績:" + min);

        sc.close();
    }
}

知識點總結

  • 陣列特性:連續儲存、固定長度、索引快速存取。
  • length 屬性獲取長度,避免硬編碼。
  • 初始化寫法:new double[n]、{1,2,3}、new double[]{1,2,3}。
  • 各型別預設值:0/0.0/false/null。
  • 擂台法比較大小:假設首元素為極值,依次挑戰更新。
  • 養成 sc.close() 釋放資源習慣。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved