Java - 如何对数组中的值执行操作?

时间:2014-10-09 17:09:20

标签: java

这是我正在尝试的操作。我得到错误"二元运算符的错误操作数类型" *"。

我如何通过此计算?可以给我一个如何做到这一点的例子吗?请注意,day [i]已将其所有值都包含在其中。

1 个答案:

答案 0 :(得分:1)

投诉是day[i]*9没有任何意义。这必须是因为day[i]不是数字类型。

如果day也属于Temperature[]类型,则您无法将day[i]乘以任何内容,因为它是一个对象,而不是一个数字。您需要编写Temperature方法,以便您读取存储在那里的值:

public class Temperature {

    private double temp;

    // constructors etc.

    public double getTemp() {
        return temp;
    }
}

现在你可以使用

(day[i].getTemp()*9)/5+32

得到你想要的东西。请注意,我已将类型设置为double,因为您似乎希望在此处使用浮点运算。