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