这是我正在尝试的操作。我得到错误"二元运算符的错误操作数类型" *"。
我如何通过此计算?可以给我一个如何做到这一点的例子吗?请注意,day [i]已将其所有值都包含在其中。
答案 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
,因为您似乎希望在此处使用浮点运算。