我有2个实例变量。
private int ratingsTotal;
private int ratingsCount;
我有两种方法。
这是一个。
public void rateStation(int rating)
{
// ADD the rating that is SET to the ratingsTotal VAR
// ADD 1 to the ratingsCount
**// this.ratingsCount++; ??????**
}
我认为它会是这样的:
if (rating < 6 && rating > 0)
{
this.ratingsTotal = rating;
this.ratingsCount++;
} else if (rating > 6 && rating < 0)
{
}
但我如何将评级分数添加到ratingTotal var ??
这是第二种方法 - 我相信我有这个权利。
public double calcAvgRating()
{
// check to see if there have been ratings
// if so, calculate the average and assign to ratingsAvg
// if not, leave ratingsAvg at -1.0
if (ratingsCount > 0)
{
double myRating = this.ratingsTotal / this.ratingsCount;
return myRating;
}else{
return -1.0;
}
}
答案 0 :(得分:1)
你可以使用
this.ratingsTotal = this.ratingsTotal + rating;
e.g。 ratingTotal从额定评分中增加,然后在投票中上升+1。
对于计算,您可以重新键入(将类型转换为另一种类型)您的int在值之前简单地加倍(double)。 Java是强类型语言,但这种类型也适用于PHP。
double myRating = (double) this.ratingsTotal / (double) this.ratingsCount;
第二个回答I need to convert an int variable to double
你不能忘记对待异常零分割 接下来你可以围绕你的结果