gpt4 book ai didi

java - 唯一的降雨量问题,这次只有三个月

转载 作者:行者123 更新时间:2023-12-01 21:34:45 25 4
gpt4 key购买 nike

我收到了降雨量问题,其中要计算三个月的总降雨量,然后确定平均值,但由于某种原因,循环不会在三个条目处结束。我已经定义了计数器,甚至使用了“break”,但由于某种原因,编译器只允许用户继续输入。如果循环没有结束,我无法计算平均降雨量

我已经定义了循环并创建了 while 语句

import java.util.Scanner;

public class rainfall {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

double average;
double total = 0;
final double rainfall[] = new double[3];

for (int counter = 0; counter <= rainfall.length; counter++) {
do {
System.out.print("Enter amount of rainfall:");
rainfall[counter] = input.nextInt();
} // end of do statement

while (rainfall[counter] <= 3);
} // end of for statement

for (int counter = 0; counter <= rainfall.length; counter++) {
System.out.println(counter + "t\t" + rainfall[counter]);
// display rainfall in the array

total = total + rainfall[counter]; //calculate total rainfall

System.out.println("Total rainfall is:" + total);
average = total / 3; //calculate average rainfall
System.out.print("Average rainfall is" + average);
}
}
}

我希望用户只能输入三个月的结果,然后会给出平均值,但是循环不会停止,因此无法计算出平均值。

最佳答案

这是有效的版本:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

double average;
double total = 0;
final double rainfall[] = new double[3];

for (int counter = 0; counter < rainfall.length; counter++) {
System.out.print("Enter amount of rainfall:");
rainfall[counter] = input.nextInt();
} // end of for statement

for (int counter = 0; counter < rainfall.length; counter++) {
System.out.println(counter + "t\t" + rainfall[counter]);
// display rainfall in the array

total = total + rainfall[counter]; //calculate total rainfall

System.out.println("Total rainfall is:" + total);
average = total / 3; //calculate average rainfall
System.out.print("Average rainfall is" + average);
}
}

while 循环是不必要的,并且带有 <= 的 for 循环实际上是为四个元素而不是三个元素设计的。

关于java - 唯一的降雨量问题,这次只有三个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805505/

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