爲什麼此方法會導致運行時錯誤?我瞭解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);
}
請顯示異常堆棧跟蹤。 – 2012-08-14 03:07:58
'!=「」'絕對是_a_問題,但它可能不是問題。總是使用'.equals'來比較字符串。 – 2012-08-14 03:58:23
我不確定你的代碼應該在做什麼,但是你不希望'sum + = hour'在for循環中嗎? – Liron 2012-08-14 04:22:27