Java中的简单评级系统

时间:2015-03-03 01:28:50

标签: java

我有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;
    }  
}

1 个答案:

答案 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

你不能忘记对待异常零分割 接下来你可以围绕你的结果

http://www.tutorialspoint.com/java/number_round.htm