Java编程基础数学

时间:2012-03-06 01:31:04

标签: java math

我想将字符串数据乘以0.99。我想要乘的数据来自组合框。

我的问题是你是如何用我的代码做的?

class JComboBoxListener implements ItemListener {
    public void itemStateChanged (ItemEvent e)
    {
        String price = "0.99";

        string1 = (String)
        cboCoke.getSelectedItem();
        string2 = (String)
        cboSprite.getSelectedItem();
        string3 = (String)
        cboOrange.getSelectedItem();
        string4 = (String)
        cboRoot.getSelectedItem();

        drinkTotal = string1 + string2 + string3 + string4 * price;



        lblbevPrice.setText(df.format(drinkTotal));
    }
}

3 个答案:

答案 0 :(得分:1)

我假设你有一个数量(整数),你乘以一个价格?在这种情况下你应该使用

Integer.parseInt(string1) + Integer.parseInt(string2) ...

如果他们是双打而不是整数,你可以使用

Double.parseDouble(string1) + Double.parseDouble(string2) + ...

答案 1 :(得分:0)

您必须使用Double.parseDouble()将字符串转换为double。

所以,例如,

   double value1 = Double.parseDouble(string1); // gets the first string as a double. 

现在,同样做其余的事情。

完成所有计算后,使用Double.toString()方法将double转换回String。

答案 2 :(得分:0)

您可以使用Double.parseDouble(String)将字符串的内容转换为双精度浮点数。