gpt4 book ai didi

java - ComboBox 和计算出现问题

转载 作者:行者123 更新时间:2023-12-01 18:50:49 26 4
gpt4 key购买 nike

我正在尝试使用一种方法来计算旅行的持续时间,使用以下方法:

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

}

虽然我可以运行该程序,但我收到一个涉及空字符串的错误。该程序有 3 个组合框。您选择 A 和 B 位置,然后它会显示距离。我希望第三个组合框(速度)将持续时间计算为距离/速度,然后将其放入文本框中。我哪里出错了?

这是 Action 监听器:

private class ComboBoxListener implements ActionListener
{


public void actionPerformed(ActionEvent e)
{

setCities(destinationBox.getSelectedIndex(),originBox.getSelectedIndex());
updateDistanceText();
updateTripDurationText();

}

}

将其分离到不同的事件处理程序后,我遇到了计算不正确的问题。持续时间的计算返回非常大的值。

最佳答案

尝试

String.valueOf(Primitive/Object Reference) 

而不是toString方法,这样在基元或对象产生NULL值的情况下它不会抛出任何NullPointerException。对于 ComboBoxListBox 使用 ItemListener 并重写其方法 itemStateChanged()

关于java - ComboBox 和计算出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com