【发布时间】:2012-08-14 03:05:59
【问题描述】:
为什么这个方法会导致运行时错误?我知道 calc 不适用于空字符串,所以如果是这种情况,我将 hour 设置为 0。
呼叫:
String hoursJLabel = actionObject.calculateHours();
totalHours.setText(hoursJLabel);
方法:
public String calculateHours (){
double sum = 0;
double hour = 0;
for (int i = 0; i < 7; i++) {
if (hourArray[i].getText() != "") {
hour = Double.parseDouble(hourArray[i].getText());
}
else {
hour = 0;
}
}
sum += hour;
return String.format("%.2f", sum);
}
【问题讨论】:
-
请显示异常堆栈跟踪。
-
!= ""绝对是a 问题,尽管它可能不是 问题。始终使用.equals来比较字符串。 -
我不确定您的代码应该做什么,但您不希望
sum += hour在 for 循环中吗? -
@David 我们的任何答案解决了您的问题还是需要进一步的帮助?
标签: java swing object methods if-statement