根据身高体重计算标准身高和BMI指数
记录贴,一个小白的安卓学习之路
```java
package com.example.applicationfirst;import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;//事件监听才用自身类作为事件监听器
//(1)让当i请安活动类实现事件监听
//(2)重写对应的方法
//(3)给控件指定监听事件
public class MainActivity extends AppCompatActivity implements View.OnClickListener{//1、声明控件public TextView tv_result;public EditText et_inputweight,et_inputheight;public RadioButton rb_man,rb_woman;public Button btn_cancle,btn_check;//2、获取控件//3、事件处理//4、菜单处理@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getView();btn_cancle.setOnClickListener(this);btn_check.setOnClickListener(this);}public void getView(){tv_result=findViewById(R.id.tv_result);et_inputweight=findViewById(R.id.et_inputweight);rb_man=findViewById(R.id.rb_man);rb_woman=findViewById(R.id.rb_woman);btn_cancle=findViewById(R.id.bt_cancle);btn_check=findViewById(R.id.bt_check);et_inputheight=findViewById(R.id.et_inputheight);}@Overridepublic void onClick(View view) {double bmi=0;double height=0;switch (view.getId()){case R.id.bt_cancle:Toast.makeText(this,"点击取消按钮",Toast.LENGTH_SHORT).show();et_inputweight.setText("");et_inputheight.setText("");tv_result.setText("您的BMI指数为:");break;case R.id.bt_check://获取用户输入的体重//判断体重输入框是否为空值String w=et_inputweight.getText().toString();String h=et_inputheight.getText().toString();if(w.equals("")|h.equals("")){Toast.makeText(this,"请输入体重 KG,身高 CM",Toast.LENGTH_SHORT).show();}else {double weight=Double.valueOf(et_inputweight.getText().toString());double hight=Double.valueOf(et_inputheight.getText().toString());//判断性别if(rb_man.isChecked()){height=170-(62-weight)/0.6;bmi =weight/(hight*hight*0.01*0.01);if(bmi<=18.4){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi) +"\n建议:"+"您的体型偏瘦,您应适当补充营养");}else if (bmi>18.5&&bmi<23.9){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型正常,请注意适当运动保持健康");} else if (bmi>24.0&&bmi<27.9){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型偏胖,体重过重,应注意健康饮食适当瘦身");} else if (bmi>=28.0){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n"+"您的体型肥胖,应适当运动减肥,注意健康饮食");}else {tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi));}}else if(rb_woman.isChecked()){height=158-(52-weight)/0.5;bmi =weight/(hight*hight*0.01*0.01);//BIM指数=体重/(身高*身高)//if(bim<=18.4){// tv_result.setText("您偏瘦")}else if(bim>18.5||bim<23.9)zhengchangif(bmi<=18.4){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型偏瘦,您应适当补充营养");}else if (bmi>18.5&&bmi<23.9){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型正常,请注意适当运动保持健康");} else if (bmi>24.0&&bmi<27.9){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型偏胖,体重过重,应注意健康饮食适当瘦身");} else if (bmi>=28.0){tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi)+"\n建议:"+"您的体型肥胖,应适当运动减肥,注意健康饮食");}else {tv_result.setText("您的标准身高为:"+String.format("%.2f",height)+"CM\n"+"您的BMI指数为:"+String.format("%.2f",bmi));}}}break;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {menu.add(Menu.NONE,1,1,"退出");return true;}@Overridepublic boolean onOptionsItemSelected(@NonNull MenuItem item) {switch ( item.getItemId()){case 1:finish();break;}return true;}
}
根据身高体重计算标准身高和BMI指数相关推荐
- 根据身高体重计算某个人的BMI值--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
实例3:根据身高体重计算某个人的BMI值 BMI又称为身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准.我国制定的BMI的分类标准如表1所示. 表1 BMI的分类 BMI 分类 ...
- 身高体重和标准身高的比较
[问题描述]编写一个程序, 根据输入的身高(cm)和体重(kg), 并与标准体重进行比较,输出体重是否为:标准.过胖或者过瘦.评价标准为: (1)标准体重=身高-110; (2)大于等于(标准体重+5 ...
- 根据身高体重计算某个人的BMI值
BMI又称身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 我国制定的BMI的分类标准为:<18.5为消瘦:18.5<=BMI<=23.9为正常:24<= ...
- Python 根据身高体重计算BMI值
# 根据身高体重计算某个人的BMI值""" 介绍:BMI又称身体质量指数,它是国际上常用的衡量人体肥胖程度以及是否健康的一个标准.计算公式:身体质量指数(BMI) == ...
- Java训练01“ 根据身高体重计算BMI指数”
涉及知识点:1.数据类型的声明和运算 2.控制语句if 题目:创建一个BMIexponent类,声明身高(height)单位是米.声明体重(weight)单位是千克.根据BMI=体重/(身高*身高) ...
- [例3.2]根据身高体重计算BMI值
[例3.2]根据身高体重计算BMI值 * 创建BMIexponent类,声明double型变量height来记录身高,单位为米: * 声明int型变量weight记录体重,单位为千克:根据BMI=体重 ...
- 使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围
使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围 //导包 import java.util.Scanner; public class zy{public static void ...
- 根据身高体重计算BMI指数,判断您是否健康。
目录 前言 (1)体质指数 (Body Mass Index,简称BMI) 1.定义 2.计算公式如下: 3.亚裔成年人请用以下的指引: 4.*罹病情况包括 5.该公式可判断人体的健康状况.根据美国有 ...
- 2021-11-21 根据身高 体重计算出bmi指数,检测自己是否属于肥胖
文章目录 一,根据身高,体重计算bmi指数 编写程序 运行程序,查看结果 一,根据身高,体重计算bmi指数 编写程序 height = float(input('请输入身高(单位为米): ')) # ...
最新文章
- 深度学习理论与实战:基础篇电子书
- 黑客是如何绕过WAF的
- 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
- 人类一败涂地显示服务器,人类一败涂地怎么开服务器 | 手游网游页游攻略大全...
- ubuntu18 激活 pycharm
- 数据结构——模式匹配kmp算法
- SVN查看提交日志的命令
- 从ASP.NET Core 3.1中的当前URL获取主机信息
- chrome无法拖拽离线安装CRX格式插件解决方法
- 基于Opencv的手写字识别
- linux中文件查找命令
- 无法写入最后一个_手机资讯:iPhone 扩容机能否进行刷机刷机后无法激活怎么办...
- 也许下一个倾家荡产的就是你
- 苹果手机白屏_为什么安卓用久了会卡顿,苹果用久了会闪退?看完长知识了
- 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
- JAVA基础经典50题
- 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗
- 【Spring MVC】mvc详解
- 一周面试错题整理(二)
- Android:HmacSHA1加密和文件转Base64String