java - 为什么当我尝试计算这个循环时 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" );
}
}
解决方案
看起来您的 while 循环导致了崩溃,因为变量 indata 在其中从未更改,这意味着循环将无限期地运行,没有替代路径可以退出它。
while(indata!=null) {
int tal=Integer.parseInt(indata);
antal= antal+1;
summa=summa+tal;
}
推荐阅读
- python - 使用 statsmodels OLS 时出现“RecursionError:超出最大递归深度”?
- javascript - Pushing Elements to a JSON Array with Braces
- html - 悬停时显示隐藏的 div
- python-3.x - 关于过滤掉一致的时间序列数据的想法
- c# - 如何在 SQL 中用 Decimal 映射 REAL 数据类型?在 C# 中
- javascript - 在javascript中将三个javascript数组连接到一个数组中
- c++ - 使用无符号而不是有符号的 int 是否更有可能导致错误?为什么?
- reactjs - 没有生命的反应组件会发生什么?
- javascript - 单击包含相关任务的按钮,例如突出显示和滚动
- java - 更改登录按钮上的 Facebook 徽标颜色