重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
通常实体类中,我们会创建子类的List对象在父类中,而非用数组,即在班级类中添加如下:
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙凤企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,龙凤网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
private List学生类 学生类s = new ArrayList学生类();
public get学生类s() { return 班级ID; }
public set学生类s(List学生类 学生类s) { this.学生类s = 学生类s; }
// or replace to your get/set method
不过最好的处理方式不是在班级中创建学生类的对象集,而是和数据库一样,在学生类中添加班级的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; }
下面是一个存储班级三十名学生基本信息的 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 名学生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此处省略 28 名学生的信息
// 获取所有学生的信息
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 类表示一个学生,包含了学生的姓名、年龄和性别等信息;Classroom 类表示一个班级,包含了一个学生的列表,并提供了添加学生和获取学生列表的方法。
在 Main 类的 main 方法中,我们首先实例化一个 Classroom 对象,然后依次添加 30 名学生的信息。最后,我们调用 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)+"个学生的成绩 :");
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]+" ");
}
}
}
}