通常實體類中,我們會創(chuàng)建子類的List對象在父類中,而非用數(shù)組,即在班級類中添加如下:
創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍鳳企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè),龍鳳網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
private?List學(xué)生類?學(xué)生類s?=?new?ArrayList學(xué)生類();
public?get學(xué)生類s()?{?return?班級ID;?}
public?set學(xué)生類s(List學(xué)生類?學(xué)生類s)?{?this.學(xué)生類s?=?學(xué)生類s;?}
//?or?replace?to?your?get/set?method
不過最好的處理方式不是在班級中創(chuàng)建學(xué)生類的對象集,而是和數(shù)據(jù)庫一樣,在學(xué)生類中添加班級的ID,
private?String?班級ID;
public?get班級ID()?{?return?班級ID;?}
public?set班級ID(String?班級ID)?{?this.班級?=?班級ID;?}
或者:
private?班級?cls;
public?getCls()?{?return?cls;?}
public?setCls(班級?c)?{?this.cls?=?c;?}
下面是一個存儲班級三十名學(xué)生基本信息的 Java 代碼示例:
import java.util.ArrayList;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
public class Classroom {
private ArrayListStudent students;
public Classroom() {
this.students = new ArrayListStudent();
}
public void addStudent(Student student) {
students.add(student);
}
public ArrayListStudent getStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
Classroom classroom = new Classroom();
// 添加 30 名學(xué)生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此處省略 28 名學(xué)生的信息
// 獲取所有學(xué)生的信息
ArrayListStudent students = classroom.getStudents();
for (Student student : students) {
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Gender: " + student.getGender());
}
}
}
該代碼定義了兩個類:Student 類表示一個學(xué)生,包含了學(xué)生的姓名、年齡和性別等信息;Classroom 類表示一個班級,包含了一個學(xué)生的列表,并提供了添加學(xué)生和獲取學(xué)生列表的方法。
在 Main 類的 main 方法中,我們首先實例化一個 Classroom 對象,然后依次添加 30 名學(xué)生的信息。最后,我們調(diào)用 getStudents 方法獲取所
import java.util.Scanner;
class Student{
int[] score=new int[5];
int[] great=new int[5];
public void getScore(){
Scanner in=new Scanner(System.in);
int i;
try{
for(i=0;i5;i++){
System.out.print("輸入第"+(i+1)+"個學(xué)生的成績 :");
score[i]=in.nextInt();
}
}
catch(Exception e){
e.printStackTrace();
}
}
public int[] getGreat(){
int i,k=0,count=0;
for(i=0;i5;i++)
if(score[i]80)
count++;
if(count!=0){
great=new int[count];
for(i=0;i5;i++){
if(score[i]80){
great[k]=score[i];
k++;
}
return great;
}
}
return null;
}
}
public class Test{
public static void main(String[] args){
Student s=new Student();
s.getScore();
if(s.getGreat()!=null){
for(int k=0;ks.getGreat().length;k++){
System.out.print((s.getGreat())[k]+" ");
}
}
}
}