3

これは私が受けているクラスの宿題です。だから私は誰かが私のためにコードを書くことを期待していません.疑似コードのガイダンスは素晴らしいです:)

だから私は先生から主な方法を与えられました。このメソッドは、オブジェクトの配列を作成し、それらをアルファベット順に並べ替えてから、「System.out.println(loans[0].Schedule());」で別のメソッドを呼び出します。このメソッドは、そのローンのスケジュールを出力する必要があります。関係ないので詳しくは割愛しますが、このメソッドには 2D 配列が含まれています。

ご存じかもしれませんが、Schedule メソッドを無効にすることはできません (理由はわかりません。エラーが発生するだけです)。そこで「public String[][] Schedule()」にしてみましたが、「System.out.println(loans[0].Schedule()); "、println は完全な 2D 配列の印刷を処理できません。

誰かに代替手段はありますか?すべての助けに感謝します。

4

2 に答える 2

3

上記のように呼び出す場合System.out.println(loans[0].schedule());schedule()メソッドは文字列を返す必要があります。文字列の配列ではなく、文字列の2次元配列ではなく、単一の文字列を返す必要があります。適切なメソッドオーバーライドを持つオブジェクトですが、それtoString()は別の議論の主題です)。

schedule()Javaの命名規則に準拠するために、メソッドは小文字で始める必要があることに注意してください。

schedule()voidを返すことができない理由は、println(...)メソッドが印刷するためにオブジェクトを返さなければならないためであることに注意してください。

この回答の詳細については、問題の詳細をお知らせください。

于 2012-11-23T02:50:23.770 に答える
0

非常に役立つ回答です!ありがとうございました!

私のスケジュール メソッドでは、実際にスケジュールを生成する必要があります。これは、計算を使用して、何行にもわたって行うことができます。これらを 1 つの刺し傷に連結し続けることをお勧めしますか?

例えば:

String schedule = ""
for(int i = 1; i <= term + 1; i++)
{
  schedule += i + ":";
  schedule += payment + "";
  //And so on so on for the rest of the schedule
}
于 2012-11-23T03:02:36.370 に答える