編寫一個學生類 student,包含的屬性有學號、姓名年齡,將所有學生儲存在一個數組中
阿新 • • 發佈:2021-01-04
技術標籤:java
- 編寫一個學生類 student,包含的屬性有學號、姓名年齡,將所有學生儲存在一個數組中,自擬資料,用陣列的初始化方法給陣列賦值,並實現如下操作:
①將所有學生年齡增加一歲
②按陣列中順序顯示所有學生資訊
③查詢顯示所有年齡大於20歲的學生名單
執行結果:
程式碼
public class Dbs {
int num;
int age;
String name;
public Dbs(int num,int age,String name) {
this.num=num;
this.age=age;
this.name=name;
}
public String toString() {
return num+"\t"+name+"\t"+age;
}
public static void addAge(Dbs arr[]) {//將所有學生年齡增加一歲
for(int k=0;k<arr.length;k++)
arr[k].age+=1;
}
public static void allStu(Dbs arr[]) {//按陣列中順序顯示所有學生資訊
for(int k=0;k<arr.length;k++)
System.out.println(arr[ k]);
}
public static void selStu(Dbs arr[]) {//查詢顯示所有年齡大於20歲的學生名單
for(int k=0;k<=arr.length-1;k++) {
if(arr[k].age>20)
System.out.println(arr[k].name);
}
}
public static void main(String[] args) {
Dbs s1=new Dbs(101,22,"小明");
Dbs s2=new Dbs(102,18,"小紅");
Dbs s3= new Dbs(103,15,"小白");
Dbs dbs[]= {s1,s2,s3};
addAge(dbs);
allStu(dbs);
System.out.println("以下是年齡超過20歲的學生名單:");
selStu(dbs);
}
}