-У меня встречается «Ошибка синтаксиса на токене« boolean », недопустимое выражение« Expression »в части if/else или нижеприведенном коде. Получаю эту ошибку 3 раза на всех строках «else/if».Ошибка синтаксиса в токене «boolean», недействительный Выражение
-Другая ошибка, которую я получаю, находится на последнем «еще», что мне нужно вставить «;» после заявления, которое ничего не решает.
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:
Edit- Ошибка только в последней строке еще осталось то
- 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' –
Я поставил свой ответ ниже. Вы должны положить else, если в последнем. – Roland
Я сказал chage, что вы больше всего любите от другого до другого, если. Я написал это в своем ответе ниже. – Roland