[英]How to use a method from another class to print an ArrayList in the Main class?
[英]Print ArrayList from another Class
大家晚上
我正在编写代码,以允许学生搜索实习机会。 我有一个学期的班级,一个学生的班级(将学生的输入内容并存储到ArrayList和实际的iSearch班级中。我的代码基本上可以完成我需要做的所有事情,除了我在尝试在iSearch类的程序结尾处,找出从Student类输出ArrayList的最佳方法。
我对Java相当陌生,所以如果我没有正确解释这一点,请告诉我。 我正在尝试获取学生信息的ArrayList,以便在iSearch类的while循环结束时输出。
为了使这容易。 是否可以从另一个类打印Arraylist。
解决此问题的更好方法是为每个学生创建一个Student对象。 在当前类中,您创建的ArrayList在每次方法调用后都会被删除,因为不再引用它。
这是我的方法:
学生班:
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());
});
稍微编辑一下可以帮助您解决问题,但这是基本的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.