记录贴,一个小白的安卓学习之路


```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指数相关推荐

  1. 根据身高体重计算某个人的BMI值--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)

    实例3:根据身高体重计算某个人的BMI值 BMI又称为身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准.我国制定的BMI的分类标准如表1所示. 表1  BMI的分类 BMI 分类 ...

  2. 身高体重和标准身高的比较

    [问题描述]编写一个程序, 根据输入的身高(cm)和体重(kg), 并与标准体重进行比较,输出体重是否为:标准.过胖或者过瘦.评价标准为: (1)标准体重=身高-110; (2)大于等于(标准体重+5 ...

  3. 根据身高体重计算某个人的BMI值

    BMI又称身体质量指数,它是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准. 我国制定的BMI的分类标准为:<18.5为消瘦:18.5<=BMI<=23.9为正常:24<= ...

  4. Python 根据身高体重计算BMI值

    # 根据身高体重计算某个人的BMI值""" 介绍:BMI又称身体质量指数,它是国际上常用的衡量人体肥胖程度以及是否健康的一个标准.计算公式:身体质量指数(BMI) == ...

  5. Java训练01“ 根据身高体重计算BMI指数”

    涉及知识点:1.数据类型的声明和运算 2.控制语句if 题目:创建一个BMIexponent类,声明身高(height)单位是米.声明体重(weight)单位是千克.根据BMI=体重/(身高*身高)  ...

  6. [例3.2]根据身高体重计算BMI值

    [例3.2]根据身高体重计算BMI值 * 创建BMIexponent类,声明double型变量height来记录身高,单位为米: * 声明int型变量weight记录体重,单位为千克:根据BMI=体重 ...

  7. 使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围

    使用Scanner收集你的身高体重,并用三目运算符判断BMI的范围 //导包 import java.util.Scanner; public class zy{public static void ...

  8. 根据身高体重计算BMI指数,判断您是否健康。

    目录 前言 (1)体质指数 (Body Mass Index,简称BMI) 1.定义 2.计算公式如下: 3.亚裔成年人请用以下的指引: 4.*罹病情况包括 5.该公式可判断人体的健康状况.根据美国有 ...

  9. 2021-11-21 根据身高 体重计算出bmi指数,检测自己是否属于肥胖

    文章目录 一,根据身高,体重计算bmi指数 编写程序 运行程序,查看结果 一,根据身高,体重计算bmi指数 编写程序 height = float(input('请输入身高(单位为米): ')) # ...

最新文章

  1. 深度学习理论与实战:基础篇电子书
  2. 黑客是如何绕过WAF的
  3. 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
  4. 人类一败涂地显示服务器,人类一败涂地怎么开服务器 | 手游网游页游攻略大全...
  5. ubuntu18 激活 pycharm
  6. 数据结构——模式匹配kmp算法
  7. SVN查看提交日志的命令
  8. 从ASP.NET Core 3.1中的当前URL获取主机信息
  9. chrome无法拖拽离线安装CRX格式插件解决方法
  10. 基于Opencv的手写字识别
  11. linux中文件查找命令
  12. 无法写入最后一个_手机资讯:iPhone 扩容机能否进行刷机刷机后无法激活怎么办...
  13. 也许下一个倾家荡产的就是你
  14. 苹果手机白屏_为什么安卓用久了会卡顿,苹果用久了会闪退?看完长知识了
  15. 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
  16. JAVA基础经典50题
  17. 为什么浏览器会限制ajax并行请求数量,有办法突破限制吗
  18. 【Spring MVC】mvc详解
  19. 一周面试错题整理(二)
  20. Android:HmacSHA1加密和文件转Base64String

热门文章

  1. 今天的参考消息揭开现代人起源之谜谭
  2. kotlin和java和hashmap转换
  3. java timertask 初始化_定时器实现方式之TimerTask、Timer
  4. c语言二进制转bcd,二进制转十进制(BCD)码汇编算法(适用汇编初学者)
  5. 基于MacOS搭建ESP8266 NodeMCU CP2102开发环境
  6. Flutter高仿微信-第46篇-群聊-表情
  7. 机器学习毕业设计 大数据股票数据量化分析与预测系统 - python
  8. 栅格区域人口分布数据获取及坐标系转换
  9. 船舶航行matlab程序,基于船舶运动控制的Matlab仿真
  10. KIEl的kengen获取方法