首页 > 解决方案 > 为什么当我尝试计算这个循环时 Eclipse 不断崩溃?

问题描述

该程序即将计算数字的平均值。对不起==如果没有输入数字

public static void main(String[] args) {

  int summa=0;
  int antal=0;
  String indata= showInputDialog("Ange ett tal");
    while(indata!=null) {    
         int tal=Integer.parseInt(indata);
         antal= antal+1;
         summa=summa+tal;
    }
    if(antal>0) {          
        double medelv=(double)summa/(double)antal;
        showInputDialog("Medelvärde av de 5 talen"+ medelv);                    
    }
    else {
        showMessageDialog(null,"du måste ange ett tal" );
    }       
}

标签: java

解决方案


看起来您的 while 循环导致了崩溃,因为变量 indata 在其中从未更改,这意味着循环将无限期地运行,没有替代路径可以退出它。

while(indata!=null) {
     int tal=Integer.parseInt(indata);
     antal= antal+1;
     summa=summa+tal;
}

推荐阅读