Android - 如果其他条件不起作用

时间:2015-07-27 13:38:35

标签: java android android-json android-parser

我在localhost中有一个表,我已经初步将Rating(// Column name)值设置为0到所有项目。我想运行一个循环。但是尽管在列中更新它会运行其他循环。< / p>

  if(String.valueOf(StrRating).equals("0")){

                params.put("ratingPoint",String.valueOf(average));
           //if condition doesn't work.
            }
            else {
                float total2 = 0;
                total2 += StrRating;
                total2 += average;
                float finalAverage = total2 / 2;
                Toast.makeText(Survey.this,String.valueOf(StrRating),Toast.LENGTH_SHORT).show();
                params.put("ratingPoint",String.valueOf(finalAverage));
            }

1 个答案:

答案 0 :(得分:4)

0是一个数字。您正在将字符串与数字进行比较。这永远不会成真,因为Java不会在这里进行任何隐式转换,只需注意一个是String,另一个是数字,因此永远不会相等。你的意思是......

if(String.valueOf(StrRating).equals("0")){ // compare StrRating to String "0"

或者也许......

if(Integer.valueOf(StrRating).equals(0)){ // parse StrRating into integer, then compare to int