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