<Java ArrayList> for문에 다른 클래스 메소드 사용하는 법
조회수 1345회
package arrayList;
import java.util.ArrayList;
public class Student {
String name;
ArrayList<Book> bookList;
public Student(String name) {
this.name = name;
bookList = new ArrayList<Book>();
}
public void addBook(String name, int num) {
Book book = new Book(name, num);
bookList.add(book);
}
public void showStudentInfo() {
System.out.print( name + "학생이 읽은 책은 : " );
for(int i=0; i<book.getNum(); i++) { //이 부분에서 에러가 뜹니다.
System.out.print(book.getName() + " " + book.getNum() + " " );
}
System.out.println("입니다.");
}
}
ArrayList를 사용하여 학생들이 읽은 책을 출력하는 프로그램을 만들려고 합니다.
Lee학생은 토지 1, 토지 2;
Kim학생은 태백산맥 1, 태백산맥 2, 태백산맥 3;
Cho학생은 해리포터 1, 해리포터 2, 해리포터 3, 해리포터 4, 해리포터 5;
for문을 사용하여 Book 클래스에 있는 getNum을 불러오고 싶은데 저 부분에서 에러가 뜹니다. 변수를 static으로 해야하는 건지, showStudentInfo 메소드에도 Book 객체를 넣어줘야 하는지, 넣어줘야 한다면 어느 부분에 넣어줘야 하는지 궁금합니다.
댓글 입력