# 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`