gpt4 book ai didi

java - 使用数组时显示计数

转载 作者:行者123 更新时间:2023-12-01 21:41:46 26 4
gpt4 key购买 nike

这是我作业的问题。在 NumberAboveAverage 类中编写一个程序,计算气温高于平均水平的天数。读取十个温度键盘并将它们放入数组中。计算平均温度然后统计并显示温度下降的天数高于平均水平。

我已经编写了代码,除了天数之外,所有内容都输出正确。我不知道如何解决它。有什么建议么?

我的代码:

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

最佳答案

您可能需要在输出行中将 i 和 1 分组(如果我正确理解了问题)。目前,它可能会输出“Day 01”、“Day 31”,因为您输出 i,然后输出“1”。将输出行更改为:

System.out.println("Day " + (i + 1) + ":" + temperature[i]);

这样就可以解决问题了。目前,它输出 5 个不同的部分:

  1. “日”
  2. 1
  3. “:”
  4. 温度[i]

如果我的理解是正确的,您希望从 1 开始计算天数(而不是从 0 开始,数组从 0 开始)。为此,我们将输出中“i”的值增加 1。通过对“i + 1”进行分组,我们强制输出引擎将它们添加在一起,而不是将它们视为两个单独的输出。分组给我们:

  1. “日”
  2. (i + 1)
  3. “:”
  4. 温度[i]

关于java - 使用数组时显示计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com