0

これは部分的に宿題です。使用するコードがいくつか与えられており、その一部を理解しようとしています...

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

メインメソッドでこれを読み取る方法を見つけようとしています。これはクラスのインスタンスを作成しました。私が「am」と名付けたもの

配列の内容を一覧表示するには、正確に何をする必要がありますか?

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 というオブジェクトがあるので、メインから呼び出すコンテンツを出力する新しいメソッドをその中に作成する必要があります。クラスの詳細を見ないとわかりにくいですが、おそらく最も簡単な方法は次のようになります。

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

これはコンソールに出力されます。または、メソッド内にループを追加して、各配列要素を個別に出力することもできます。

于 2012-08-29T10:22:52.300 に答える
0

PhoneAccount-Class に適切な .toString() メソッドがありますか? また、取得したい値は何ですか?foreach-loop を使用して情報を取得し、これらを返される新しい配列に入れるのは簡単です。

于 2012-08-29T10:17:05.397 に答える