これは私の宿題の問題です。 温度が平均より高い 日の数をカウントするNumberAboveAverageクラスでプログラムを作成します。 キーボードから10個の温度を読み取り、アレイに配置します。平均温度を計算して とし、温度が を平均以上上回った日数を数えて表示します。アレイ使用時のカウント表示
私はコードを書いており、日数以外のすべてが正しく出力されます。私はそれを修正する方法を把握することはできません。助言がありますか?
マイコード:
public static void main(String[] args)
{
final int NUMBER_OF_TEMPERATURES = 10;
double[] temperature = new double[NUMBER_OF_TEMPERATURES];
int temperatureCount = 0;
double total = 0;
//Reads temperature & counts entries.
Scanner input = new Scanner(System.in);
for (int i = 0; i < temperature.length; i++)
{
System.out.println("Enter a temperature:");
temperature[i] = input.nextDouble();
total = total + temperature[i];
temperatureCount++;
}
//Computes the average
double averageTemp = total/NUMBER_OF_TEMPERATURES;
System.out.println("The average temperature is " + averageTemp);
//Displays temperatures above average.
System.out.println("The temperatures above average are as follows: ");
for (int i = 0; i < temperature.length; i++)
{
if (temperature[i]> averageTemp)
System.out.println("Day " + i + 1 + ":" + temperature[i]);
}
}
これらは私がそれを実行したときに、私が得る結果です。
Enter a temperature:
98
Enter a temperature:
94
Enter a temperature:
93
Enter a temperature:
96
Enter a temperature:
91
Enter a temperature:
92
Enter a temperature:
90
Enter a temperature:
96
Enter a temperature:
99
Enter a temperature:
94
The average temperature is 94.3
The temperatures above average are as follows:
Day 01:98.0
Day 31:96.0
Day 71:96.0
Day 81:99.0
うわー、本当に?それだけ簡単ですか?100万こんにちは、それは働いた!私はそれを逃したとは信じられません。 – Sarah
心配はいりません!それはしばしば私たちが見逃す最も簡単なことです、そして誰か他の人がそれを簡単に見つけることができます。 –