我想在java中创建一个数组列表?

时间:2016-10-25 23:48:29

标签: java

学校需要一个系统来管理与学校相关的人员。所有人都有身份证号码,姓名和电子邮件地址。 除此之外,所有学生都注册了一个成绩报告,这是一个包含在学校获得的所有成绩的列表。列表中的成绩由主题名称和获得的成绩组成。 所有教师都有一个科目列表,他们可以教授,他们的薪水和姓名首字母也被注册。  学校人员的班级层次结构如下所示:

练习1 实现Person类。 在项目中添加一个类,可以测试Person类。 测试类应该有一个Person类型列表。现在将3个人对象添加到列表中。 使用循环可以使用person的toString()方法打印出有关3人的信息。 在此处输入图像描述

1 个答案:

答案 0 :(得分:0)

public class Persons {

int id;//persons id
String name;//persons name
String email;//persons email

public Persons(int idNum, String student, String eAddress){
    this.id = idNum;
    this.name = student;
    this.email = eAddress;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
 * Id number
 * @return  integer of the id
 */
public int getId(){
    return id;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
 * name of person
 * @return  string of the name
 */
public String getName(){
    return name;
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/**
 * Email address for person
 * @return string of the email
 */
public String getEmail(){
    return email;
} 
}

这是具有3个数据的人类。我不知道如何处理你问题中的其他数据。不确定它是否相关。以下是测试人员类。

import java.util.ArrayList;

public class Tester{
public static void main(String[] args){
    Persons philip = new Persons(1, "Philip", "philipemail@email.com");
    Persons steve = new Persons(2, "Steve", "steveemail@email.com");
    Persons samatha = new Persons(3, "Samatha", "samathaemail.com");

    ArrayList<Persons> list = new ArrayList<>();
    list.add(philip);
    list.add(steve);
    list.add(samatha);

    for(int i=0;i<3;i++){
        System.out.println("ID number: " + list.get(i).getId());
        System.out.println("Name: " + list.get(i).getName());
        System.out.println("Email: " + list.get(i).getEmail());
    }
}
}

然后创建以下输出。

身份证号码:1 姓名:菲利普 电子邮件:philipemail@email.com 身份证号码:2 姓名:史蒂夫 电子邮件:steveemail@email.com 身份证号码:3 姓名:Samatha 电子邮件:samathaemail.com