Java 降雨问题只是这次才3个月

Java 降雨问题只是这次才3个月,java,Java,我被问及降雨问题,其中总降雨量将计算三个月,然后确定平均值,但由于某些原因,循环不会在三个条目处结束。我已经定义了计数器,甚至使用了“break”,但出于某种原因,编译器只允许用户继续输入。如果循环没有结束,我无法计算平均降雨量 我已经定义了循环并创建了while语句 import java.util.Scanner; 公共级降雨{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 双倍平均; 双倍合计=0; 最终双倍降雨量[]=新的双倍降雨量[3

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

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

import java.util.Scanner;
公共级降雨{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双倍平均;
双倍合计=0;
最终双倍降雨量[]=新的双倍降雨量[3];

对于(int counter=0;counter,这是有效的版本:

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);
 }
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双倍平均;
双倍合计=0;
最终双倍降雨量[]=新的双倍降雨量[3];
对于(int counter=0;counter

while循环是不必要的,而for循环使用时,while循环不会增加for循环,除非输入大于3。您希望执行以下操作:

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

  total += rainfall[counter];
}

System.out.println("Total rainfall is:" + total);
average = total / rainfall.length; //calculate average rainfall                                             
System.out.print("Average rainfall is" + average);
for(int counter=0;counter

我将你的两个for循环压缩为一个,并将总计和平均值的打印放在循环外,以便只打印一次。

当输入的降雨量为三或更少时,你正在循环。尝试输入更多的降雨。更改
计数器将计数器重命名为“I”不起作用,我是先这样做的。将计数器限制从