-I正遇到「令牌上的語法錯誤」布爾值「無效的表達式」if/else部分中的錯誤或下面的代碼。在所有「其他/如果」行上得到這個錯誤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();
}
}
UPDATE:
編輯 - 錯誤僅在最後別的行保留即
- The left-hand side of an assignment must be a variable -Syntax error, insert ";" to complete Statement
- Insert assignment operator expression to complete assignment.
修改後的代碼:
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();
}
}
'boolean.valueof(YourBmi)'那是什麼?可能你正在尋找'Double.valueOf(bmi)<= 18.0' –
我把我的答案吼叫。如果在最後的其他地方,你必須放棄。 – Roland
我說chage你最後其他否則從別人到其他如果。我在我的答案中寫下了它。 – Roland