"Account"라는 첫 번째 클래스는 배열에 추가되는 객체이고 "Account"클래스는 "printAccountDetails"라는 메소드가 있습니다. 계정의 세부 사항을 출력하십시오. 내가 사용하고있는 두 번째 클래스는 "AccountCollection"이라는 배열 클래스이며 배열에 추가 된 모든 계정 개체의 세부 정보를 출력하는 메서드를 만들려고했습니다.배열의 객체를 출력하는 방법 (Java)
public void printAllAccounts()
{
if (accounts.length > 0)
{
for (int index = 0 ; index < accounts.length ; index++)
{
accounts[currentIndex -1].printAccountDetails();
}
}
else
{
System.out.println ("No entries");
}
"계정"배열의 이름이고, "currentIndex는"배열의 지점입니다 :
내가 지금까지 들어 왔 가장 가까운이 방법이다. 이것은 세부 사항을 출력하는 데는 효과가 있지만 계정 세부 정보를 많이 인쇄합니다. 그 이유는 아마 내가 계속해서 하나씩 증가하도록 말했기 때문일 것입니다.하지만 다른 방법을 생각할 수는 없습니다. 이 예와 같이 :
현재 인덱스가 비어있어 null 포인터 예외가 발생합니다. 어떤 도움을 주셔서 감사합니다!
사용'index' 대신'의 currentIndex' :
그래서 대답은 (내 가정이 올바른지) 루프 조건의 배열의 길이를 사용하지만, 대신currentIndex
를 사용하지 않는 것입니다 루프 내의 카운터 변수입니다. 'currentIndex'는 어디에 정의 했습니까? –생성자에서 : public AccountCollection (int maxNoOfAccounts) { accounts = 새 계정 [maxNoOfAccounts]; currentIndex = 0; } 인덱스를 추가해도 null 포인터 예외가 발생합니다./계정을 인쇄 한 후에도! – Patterrz