大家晚上,
我正在编写一个代码,允许学生搜索实习机会。我有一个学期课程,一个学生课程(学生输入并存储到ArrayList和实际的iSearch课程。我的代码基本上做我需要它做的一切,除了我试图尝试的大脑块找出在iSearch类程序结束时从Student类输出我的ArrayList的最佳方法。
我对Java很新,所以如果我没有正确解释,请告诉我。我试图在iSearch类的while循环结束时输出ArrayList的学生信息.....所以
使这一切变得简单。是否可以从另一个类打印Arraylist。
答案 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());
});
稍微编辑一下可以帮助您解决问题,但这是基本的解决方案。