0

这部分是家庭作业,我已经获得了一些要使用的代码,我正试图找出其中的一部分......

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

我试图找出如何在我的主要方法中阅读这个,我已经创建了这个类的实例。我将其命名为“我”

我究竟需要做什么才能使其列出数组的内容?

am.getAllAccounts() 

它是什么,只是不知道如何让它打印它的内容?

4

4 回答 4

1

假设您PhoneAccount有一个合理的toString()实现,您可以执行以下操作。

System.out.println(Arrays.toString(am.getAllAccounts()));
于 2012-08-29T10:15:27.310 回答
1

假设您在 PhoneAccount 中有 totalBill 属性,那么您可以使用以下代码打印它。

PhoneAccount[] phoneaccounts = am.getAllAccounts() ;
for( PhoneAccount phoneaccount  : phoneaccounts)
{
 System.out.println(phoneaccount.getTotalBill());
// fetch all the  other properties from phoneaccoun similarly.
}
于 2012-08-29T10:15:37.593 回答
0

您的 PhoneAccount-Class 中有正确的 .toString() 方法吗?你想获得什么价值?使用 foreach 循环来获取信息并将它们放入返回的新数组中会很容易

于 2012-08-29T10:17:05.397 回答
0

由于您有一个名为 PhoneAccount 的对象,因此您应该在其中创建一个新方法,该方法打印出您从 main 调用的内容。如果没有看到课程的更多细节,很难说,但可能最简单的方法是:

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

这将打印到控制台。或者,您可以在方法中添加一个循环以单独打印出每个数组元素。

于 2012-08-29T10:22:52.300 回答