使用物件陣列作為引數(物件陣列型別的引數)
import java.util.Scanner;
//學生類
class Student{
int age;
}
//平均年齡
class Age{
public int avg_Age(Student[] st){
int avgage = 0; //平均年齡
int all = 0; //學生總年齡
int count = 0; //學生計數
for(int i=0; i<st.length; i++){
all += st[i].age;
count++;
}
avgage = all/count;
return avgage;
}
}
public class Dm{
public static void main(String[] args){
Student[] stu = new Student[5]; //定義包含五個元素的學生物件陣列(注意並沒有為其分配空間)
Age test = new Age();
Scanner input = new Scanner(System.in);
for(int i=0; i<5; i++){
System.out.print("請輸入第"+(i+1)+"位學生的年齡:");
stu[i] = new Student(); //例項化(為其開闢記憶體空間)
stu[i].age = input.nextInt();
}
//呼叫方法,傳遞物件陣列
int avgage = test.avg_Age(stu);//注意這裡實參為學生物件陣列
System.out.println("這5名學生的平均年齡為:"+avgage+"歲");
}
}
/*----------------------
請輸入第1位學生的年齡:8
請輸入第2位學生的年齡:12
請輸入第3位學生的年齡:19
請輸入第4位學生的年齡:24
請輸入第5位學生的年齡:69
這5名學生的平均年齡為:26歲
-----------------------*/