从另一个班级

时间:2018-04-16 20:59:04

标签: java class arraylist

大家晚上,

我正在编写一个代码,允许学生搜索实习机会。我有一个学期课程,一个学生课程(学生输入并存储到ArrayList和实际的iSearch课程。我的代码基本上做我需要它做的一切,除了我试图尝试的大脑块找出在iSearch类程序结束时从Student类输出我的ArrayList的最佳方法。

我对Java很新,所以如果我没有正确解释,请告诉我。我试图在iSearch类的while循环结束时输出ArrayList的学生信息.....所以

使这一切变得简单。是否可以从另一个类打印Arraylist。

1 个答案:

答案 0 :(得分:0)

解决此问题的更好方法是为每个学生创建一个Student对象。在当前类中,您创建的ArrayLists在每次方法调用后都会被删除,因为它不再被引用。

我将如何做到这一点:

学生班:

public class Student {

    String firstName;
    String lastName;
    String interest;


    public Student(String firstName, String lastName, String interest) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.interest = interest;
    }
    public String getFirstName() {
        return firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public String getInterest() {
        return interest;
    }

}

在您的iSearch课程中,您可以创建一个学生的ArrayList,可以让您添加学生:

ArrayList<Student> students = new ArrayList<Student>();
    do {
        String firstName = input.next();
        String lastName = input.next();
        String interest = input.next();
        students.add(new Student(firstName, lastName, interest));
    } while (YOUR_CONDITION);

然后你可以通过迭代ArrayList并访问getter和setter方法来显示每个学生:

    students.foreach(student -> {
        System.out.println(student.getFirstName());
        System.out.println(student.getLastName());
        System.out.println(student.getInterest());
    });

稍微编辑一下可以帮助您解决问题,但这是基本的解决方案。