Java編程語言可以用來實現各種各樣的功能,包括求學生各科成績的平均分和最高分等數據處理任務。下面我們來看一下如何利用Java代碼來完成這個任務。
import java.util.Scanner; public class StudentScores { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請輸入學生人數:"); int num = input.nextInt(); String[] subjects = {"語文", "數學", "英語"}; // 三科目數組 // 二維數組存儲每個學生的成績 int[][] scores = new int[num][subjects.length]; int[] sum = new int[subjects.length]; // 學科總分 int[] max = new int[subjects.length]; // 學科最高分 for (int i = 0; i< num; i++) { System.out.println("請輸入第" + (i+1) + "個學生的成績:"); for (int j = 0; j< subjects.length; j++) { System.out.print(subjects[j] + ":"); scores[i][j] = input.nextInt(); sum[j] += scores[i][j]; // 累加學科總分 if (scores[i][j] >max[j]) { max[j] = scores[i][j]; // 取學科最高分 } } } // 計算每個學科的平均分 double[] avg = new double[subjects.length]; for (int k = 0; k< subjects.length; k++) { avg[k] = (double)sum[k] / num; } // 輸出結果 System.out.println("學科\t平均分\t最高分"); for (int m = 0; m< subjects.length; m++) { System.out.println(subjects[m] + "\t" + avg[m] + "\t" + max[m]); } } }
在上面的代碼中,我們先定義了三個科目名稱,然后使用一個二維數組來存儲每個學生的成績,再定義了三個一維數組分別來存儲每個學科的總分、最高分和平均分。對于每個學生的成績輸入和統計,我們使用了一個雙重循環,最后輸出結果時使用了一個簡單的格式化輸出語句。
通過上述的代碼,我們可以方便地求出每個學科的平均分和最高分,對于大量的數據處理任務,Java編程語言的強大功能會讓你的工作事半功倍!