我試圖用一種方法來計算一個行程的時間,使用此:麻煩與組合框和計算
private void updateTripDurationText()
{
String speed = (String)avgspeedBox.getSelectedItem();
String dist = (String)distanceText.getText();
double s = Double.parseDouble(speed);
double d = Double.parseDouble(dist);
double durationTime = d/s;
String dTime = String.format("1%.1f", Double.toString(durationTime));
durationText.setText(dTime);
}
雖然我可以運行程序,我得到涉及空字符串錯誤。該prgram有3個組合框。在那裏你選擇你的A和B位置,然後它將提出距離。我想要第三個組合框(速度)來計算距離/速度的持續時間,然後把它放到文本框中。我哪裏錯了?
這是動作監聽:
private class ComboBoxListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
setCities(destinationBox.getSelectedIndex(),originBox.getSelectedIndex());
updateDistanceText();
updateTripDurationText();
}
}
這個分成不同的事件處理程序我有不正確的計算後一個問題。持續時間的計算返回非常大的值。
一個涉及空字符串的錯誤?什麼是確切的錯誤? –
線程中的xception「AWT-EventQueue-0」java.lang.NumberFormatException:空字符串 和java.security.AccessController.doPrivileged(本機方法) –
由於字符串爲空而您正試圖轉換編號。 –