令牌"boolean"上的语法错误,表达式无效

0 java android adt

- 我在if/else部分或下面的代码中遇到"令牌上的语法错误"boolean",无效表达式"错误.所有"else/if"行都会出现3次错误.

- 我得到的另一个错误是在最后一个"其他"我必须插入";" 在声明之后没有解决任何问题.

package com.dey2929.bmihealth;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;

public class ResultActivity extends Activity {
TextView result;
TextView review;
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);
    result = (TextView) findViewById(R.id.tvmybmi);
    review = (TextView) findViewById(R.id.review);
     Intent intent = getIntent();
     String YourBmi = intent.getStringExtra("YourBmi");
     result.setText(" Your BMI is: " + YourBmi);
      if (boolean.valueof(YourBmi) <= 18.0)
      {
          review.setText("You are Underweight ");

      }
      else if ((boolean.valueof(YourBmi) > 18.0 && boolean.valueof(YourBmi) < 25.0 ))
      {
          review.setText("You are Normal (healthy weight) ");
      }
      else ((boolean.valueof(YourBmi)) > 25.0)
      {
          review.setText("You are Overweight");
      }


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.result, menu);
    return true;
}
@Override
protected void onPause() {
    super.onPause();
    finish();
}

}
Run Code Online (Sandbox Code Playgroud)

更新:

编辑 - 仅在最后一个其他行中出现错误,即

  • 赋值的左侧必须是变量-Syntax错误,插入";" 完成声明
    • 插入赋值运算符表达式以完成赋值.

修改后的代码

package com.dey2929.bmihealth;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;

public class ResultActivity extends Activity {
TextView result;
TextView review;
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);
    result = (TextView) findViewById(R.id.tvmybmi);
    review = (TextView) findViewById(R.id.review);
     Intent intent = getIntent();
     String YourBmi = intent.getStringExtra("YourBmi");
     result.setText(" Your BMI is: " + YourBmi);
      if (Float.parseFloat(YourBmi) <= 18.0)
      {
          review.setText("You are Underweight ");

      }
      else if ((Float.parseFloat(YourBmi) > 18.0 && Float.parseFloat(YourBmi) < 25.0 ))
      {
          review.setText("You are Normal (healthy weight) ");
      }
      else (Float.parseFloat(YourBmi) > 25.0)
      {
          review.setText("You are Overweight");
      }


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.result, menu);
    return true;
}
@Override
protected void onPause() {
    super.onPause();
    finish();
}

}
Run Code Online (Sandbox Code Playgroud)

Jig*_*shi 5

以下是无效的

  if (boolean.valueof(YourBmi) <= 18.0)
Run Code Online (Sandbox Code Playgroud)

改为

  if (Float.parseFloat(YourBmi) <= 18.0)
Run Code Online (Sandbox Code Playgroud)

我假设YourBmiString表格中包含浮点数