2012-08-29 3 views
0

이는 ... 내가 사용하는 몇 가지 코드를 주어 봤는데, 그것의 한 부분을 알아 내려고 노력하고 숙제 부분적으로 내가 이것을 읽는 방법을 찾기 위해 노력하고배열의 메서드를 읽는 방법? 자바

public PhoneAccount[] getAllAccounts() { 
     return tm.values().toArray(new PhoneAccount[tm.size()]); 
    } 

내 주 방법, 나는 이것이 클래스의 인스턴스를 만들었습니다. 나는 "am"이라는 이름을 붙였습니다

배열의 내용을 나열하려면 정확히 무엇을해야합니까?

am.getAllAccounts() 

그 내용은 어떻게 인쇄해야합니까?

답변

1

PhoneAccount에 totalBill 속성이 있다고 가정하면 아래 코드를 사용하여 인쇄 할 수 있습니다.

PhoneAccount[] phoneaccounts = am.getAllAccounts() ; 
for(PhoneAccount phoneaccount : phoneaccounts) 
{ 
System.out.println(phoneaccount.getTotalBill()); 
// fetch all the other properties from phoneaccoun similarly. 
} 
+1

ok, 60 초 빨라짐 :) – ABLX

+0

이 사람은 완벽합니다! 대단히 감사합니다 :) – Butterflycode

+0

4 분 그리고 내가 :) – Butterflycode

1

PhoneAccount에 적합한 toString() 구현이 있다고 가정하면 다음을 수행 할 수 있습니다.

System.out.println(Arrays.toString(am.getAllAccounts())); 
0

PhoneAccount-Class에 적절한 .toString() 메소드가 있습니까? 그리고 어떤 가치를 얻고 싶습니까? foreach-loop를 사용하여 정보를 얻고이를 반환 할 새로운 배열에 넣으십시오.

0

PhoneAccount라는 객체가 있으므로 내용을 인쇄하는 객체 안에 새 메소드를 만들어야합니다 , 당신은 당신의 메인에서 전화합니다. 클래스에 대한 자세한 내용을 보지 않고는 말할 어렵지만, 아마도 가장 간단한 방법은 같은 것입니다 :이 콘솔에 인쇄됩니다

public void printArray(){ 
    System.out.println(myArray.toString()); 
} 

합니다. 또는 메서드 내에서 루프를 추가하여 각 배열 요소를 개별적으로 인쇄 할 수 있습니다.

관련 문제