# 2019/12/02 上課範例 ## MyArray.java ```java= /** * 處理陣列相關運算的類別 * @author kChen * */ public class MyArray { /** * 將陣列資料印出來 * @param data */ public static void print(int[] data) { for (int i = 0; i < data.length; i++) { System.out.print(data[i]); System.out.print("\t"); } } /** * 將陣列資料印出來並且換行 * @param data */ public static void println(int[] data) { print(data); System.out.println(); } /** * 輸入一個陣列,計算該陣列元素相加之合 * @param data 欲計算的陣列 * @return 總合 */ public static int sum(int[] data) { int sum = 0; for (int i = 0; i < data.length; i++) { sum += data[i]; } return sum; } public static double avg(int[] data) { return sum(data)/(double)data.length; } } ``` ## PT5_2.java ```java= public class PT5_2 { public static void main(String[] args) { int[][] score = new int[][] { {76, 80, 66}, {88, 92, 35}, {90, 94, 95}, {100, 98, 78}, {68, 70, 56} }; for (int i = 0; i < score.length; i++) { MyArray.print(score[i]); System.out.print(MyArray.sum(score[i])+"\t"); System.out.println(MyArray.avg(score[i])); } } } ``` ## Student.java ```java= /** * 學生類別 * * @author kChen * */ public class Student { /** * 學生姓名 */ private String name; /** * 學生的中文成績 */ private int chinese; /** * 學生的英文成績 */ private int english; /** * 學生的數學成績 */ private int math; /** * 建構子,預設學生資料 */ public Student() { name = "老王"; chinese = 95; english = 60; math = 78; } /** * 自行輸入資料的建構子 * @param name 學生姓名 * @param chinese 中文成績 * @param english 英文成績 * @param math 數學成績 */ public Student(String name, int chinese, int english, int math) { this.name = name; this.chinese = chinese; this.english = english; this.math = math; } /** * 計算學生各科的總合 * * @return 學生各科的總合 */ public int sum() { return this.chinese + this.english + this.math; } /** * 計算學生各科的平均 * @return 學生的各科的平均 */ public double avg() { return this.sum() / 3.0; } public void print() { System.out.print(this.name+"\t"); System.out.print(this.chinese+"\t"); System.out.print(this.english+"\t"); System.out.print(this.math+"\t"); } } ``` ## PT5_2a.java ```java= public class PT5_2a { public static void main(String[] args) { Student[] st = new Student[5]; st[0] = new Student("張三", 76, 80, 66); st[1] = new Student("李四", 88, 92, 35); st[2] = new Student("王五", 90, 94, 95); st[3] = new Student("趙六", 100, 98, 78); st[4] = new Student("孫七", 68, 70, 56); for (int i = 0; i < st.length; i++) { st[i].print(); System.out.print(st[i].sum()+"\t"); System.out.print(st[i].avg()); System.out.println(); } } } ``` ###### tags: `Java計算機程式設計` `108-1`