当前位置: 首页 > 知识库问答 >
问题:

标记“boolean”上出现语法错误,表达式无效

顾学真
2023-03-14

-我在if/else部分或下面的代码中遇到了“标记“boolean”语法错误、“表达式无效”错误。我在所有“else/if”行中都出现了3次此错误。

-我遇到的另一个错误是最后一个“else”,我必须插入一个“在没有解决任何问题的声明之后。

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();
}

}

更新:

编辑-仅剩下最后一行中的错误,即。

  • 赋值的左侧必须是变量-语法错误,插入“;”完成陈述

修改代码:

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();
}

}

共有3个答案

刁浩言
2023-03-14

假设你的“你的BMI”有一个双倍值,进行以下更改:

编辑:我更改了else if代码。它必须有很多括号,如果在最后一个alse中添加另一个if。

  if (Double.valueOf(YourBmi) <= 18.0)
  {
      review.setText("You are Underweight ");

  }
  else if (Double.valueOf(YourBmi) > 18.0 && Double.valueOf(YourBmi) < 25.0 )
  {
      review.setText("You are Normal (healthy weight) ");
  }
  else if(Double.valueOf(YourBmi) > 25.0)
  {
      review.setText("You are Overweight");
  }
舒枫涟
2023-03-14

boolean不是一个类,不能对其调用方法(比如.valueOf)。查看Boolean;注意大写字母B。

方增
2023-03-14

以下内容无效

  if (boolean.valueof(YourBmi) <= 18.0)

换成

  if (Float.parseFloat(YourBmi) <= 18.0)

我假设YourBmi将包含String形式的浮点数

 类似资料:
  • 我使用VeeValidate和regex作为密码,并要求:至少有两个字符来自大写、小写、数字和符号。 但浏览器会显示一条错误消息: [Vue warn]:观察程序“值”的回调出错:“语法错误:无效正则表达式://^(?=(.?[a-z]。?[a-z])/:未终止组” 谢谢你的支持。 错误堆栈跟踪

  • 我本打算在我的代码下设置狗的高度,但它用上面的错误标记了它。是否有任何修复方法,是否缺少任何{}im? 就像代码差不多完成了一样,我检查了所有代码,它工作了,并尝试添加狗的高度,但它抛出了语法错误 错误出现在第28到31行,代码如下

  • 我对编码有点陌生,不明白为什么会出现这种情况。谁来帮帮我。 导入java.util.scanner; 类calculateMortgageA{public static void main(String[]args){ } 公共静态double calcmortgage(double salaryOne,double salaryTwo } }

  • 我正在使用GitHub提供的antlr4语法分析器和词法分析器来解析Python3中的PHP。 当我直接使用这些语法时,我的PoC代码工作: antlr试验。py 这给出了输出 当我使用以下PHP时。g4语法,我犯了很多错误: 在对pythons导入交换评论之后,我得到了这个错误 然而,当我在语法上运行antlr4工具时,我没有出错。我在这里被难住了——是什么导致了这个问题?

  • 我想在我的网站上打开我的预订表单页面,但我出现了这个错误: 下面是我的代码:

  • 下面是我正在使用的正则表达式的最新版本,它抛出了错误“Invalid regular expression” XSD:正则表达式在位置4验证失败:当前选项设置不支持此表达式。 我在xsd文件中得到了这个异常,我正在message broker(IIB)中开发这个xsd。有谁能帮我解决这个问题吗?