1

当面の課題は以下のとおりです。

配列を使用して 5 日分の天体の温度を格納するプログラムを作成します。
各オブジェクトは、曜日名 (例: 月曜日、火曜日など) と気温をカプセル化する必要があります。制御プログラムは、その週の平均気温を表示します。

これで、配列の基本原理とその使用方法は理解できましたが、次の 2 つの点について混乱しています。

public class TemperatureAndDay {
    public static void main(String[] args) {

    double [] temperature = new double [4];

    temperature[0] = 45.24;
    temperature[1] = 67.30;
    temperature[2] = 55.23;
    temperature[3] = 49.20;
    temperature[4] = 50.22;

    }
 }

教授が私に求めていることをよりよく理解するためのヒント/ヒント/コードの例を誰か教えてもらえますか? ありがとうございました。

4

5 に答える 5

3

Day問題文によると、データ フィールドname(String) とtemp(double)を持つクラスを作成する必要があると思います。次に、そのようなオブジェクトを 5 つ配列に格納して 1 週間を表し、この配列をループ処理して平均気温を決定するメソッドを記述できます。

public static double avgTemp(Day[] week) {
    double avg = 0;
    for (Day d : week) avg += d.temp();
    return avg / week.length;
}
于 2012-05-02T00:43:37.317 に答える
1
  1. 日と気温を保持するクラスを作成します (属性を public にするか、getter と setter を使用します)。
  2. そのクラスの 5 つの要素 (例のように 4 つではありません) の配列を作成します。
  3. 配列を反復処理して、平均温度を計算します。
于 2012-05-02T00:43:46.120 に答える
0
  1. Day(または何でも)というクラスを作成します。
  2. 属性の作成: double 温度、文字列 dayName
  3. コンストラクターを作成します: Day(String dayName, double temperature)
  4. たとえば、TestProgram という名前の他のクラスで、Day オブジェクトの配列を作成します。

例:

Day[] days = new Day[4];
days[0] = new Day("Monday", 22.44);
...

これでクリアですか?

于 2012-05-02T00:46:43.120 に答える
0

私は@m0skit0に同意し、追加したい:

いいえ、見出しにあるように 2 次元配列は必要ありません。サンプル コードのように、測定値を保持する 1 次元配列が必要です。

于 2012-05-02T00:46:52.900 に答える
0

配列を使用して 5 日分の天体の温度を格納するプログラムを作成します。

には配列が必要だと思いますが、他の場所には必要ありmain()ません。

各オブジェクトは、曜日名 (例: 月曜日、火曜日など) と気温をカプセル化する必要があります。制御プログラムは、その週の平均気温を表示します。

だから...あなたがする必要があることを一言で言えば:

  1. タイプTempDayまたはあなたがそれを呼びたいもの(うまくいけば意味のあるもの)のオブジェクトを作成します。
  2. その日の気温のフィールドをオブジェクトに設定します。コンストラクターまたはミューテーターを使用して、任意の方法でそれらを設定できます。
  3. これらのオブジェクトを配列に保持しますmain()(ほとんどの場合)。
  4. 残りは、「平均」の生の数学的定義にすぎません。

教授が私に求めていることをよりよく理解するためのヒント/ヒント/コードの例を誰か教えてもらえますか? ありがとうございました。

コードを受け取るだけでなく、単に問題を分解することで、より理解を深めていただければ幸いです。コードは、理由の如何を問わず、誰でもどこでも書くことができます。要求された言語で提起された問題を解決する真の機械的プロセスを取得する必要があります。

編集:ArrayIndexOutOfBoundsExceptionサイズ4の配列に5つの要素を入れようとすると 、現在のコードもスローされます。

于 2012-05-02T01:02:22.417 に答える