为什么在我尝试计算此循环时Eclipse仍然崩溃?

时间:2018-10-07 21:52:23

标签: java

该程序将要计算数字的平均值。抱歉==如果没有输入数字

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" );
    }       
}

1 个答案:

答案 0 :(得分:1)

您的while循环似乎导致崩溃,因为变量indata从未在其中进行更改,这意味着该循环将无限期运行,而没有退出该循环的替代路径。

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