[英]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.