Android开发初体验 - 体质指数BMI.Calc

Android:BMI健康测试分析 BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。基于Android的TextView、EditText、RadioGroup、RadioButton、Button、ImageView等控件进行实现。 阅读详情

这两天终于下定决心把书看起来了,在搭好开发环境后接触了第一个除了Hello World的Android初学小例,对基于Eclipse的Android编程有了一个框架性的粗浅认识。

使用的书是人民邮电出版社《Google Android开发入门指南(第二版)》,在此感谢BUPT图书馆。
菜鸟踏出了第一步!


开发手记:

版本v1.8.6.3.40

功能更新:

1.增加MENU菜单

2.修改关于对话框和一键登录微博功能移至菜单

3.增加菜单中退出程序功能

4.修改计算结果和建议移至下一面板

5.超重时状态栏提示功能





版本v1.8.5.10.52

功能更新:

1.增加输入框为空时用户提示

2.增加按钮呼出关于对话框功能

3.增加一键登录微博功能





版本v1.8.4.21.11

测试平台:Android1.5 HVGA

功能特性:

1.计算常人体质指数并给出建议



JAVA源代码

版本v1.8.6.3.40

//Bmi.java
package com.demo.android.bmi;

import java.net.URISyntaxException;
import java.text.DecimalFormat;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Bmi extends Activity {
	/** Called when the activity is first created. */
	@Override
	// 重写函数
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);// 原方法调用
		setContentView(R.layout.main);// 显示在屏幕上

		// Listen for button clicks
		// findViewById方法取得按钮组件,为保持与XML文件描述类型一致作强制转换
		Button button = (Button) findViewById(R.id.submit);
		button.setOnClickListener(calcBMI);
	}

	private OnClickListener calcBMI = new OnClickListener() {
		public void onClick(View v) {
			/*
			 * DecimalFormat nf = new DecimalFormat("0.00");// 定义双精度浮点数 
			 * try {
			 * EditText fieldheight = (EditText) findViewById(R.id.height);// 取数
			 * EditText fieldweight = (EditText) findViewById(R.id.weight);// 取数
			 * double height = Double.parseDouble(fieldheight.getText()
			 * .toString()) / 100; double weight =
			 * Double.parseDouble(fieldweight.getText() .toString()); double BMI
			 * = weight / (height * height);
			 * 
			 * TextView result = (TextView) findViewById(R.id.result);
			 * result.setText("您的体质指数BMI值为:" + nf.format(BMI)); //
			 * 这里我一开始用"@string/bmi_result",后来用R.string.bmi_result,结果都不行,估计和+号有关系
			 * 
			 * TextView fieldsuggest = (TextView) findViewById(R.id.suggest);//
			 * 取得控件 if (BMI > 25) { fieldsuggest.setText(R.string.advice_heavy);
			 * } else if (BMI < 20) {
			 * fieldsuggest.setText(R.string.advice_light); } else {
			 * fieldsuggest.setText(R.string.advice_average); } } catch
			 * (Exception obj) { Toast.makeText(Bmi.this, "真傲娇,两个空都要填满的!",
			 * Toast.LENGTH_LONG) .show(); // 自动隐去型面包板,作用于提示很友好 } }
			 */
			// 以上第一版第二版点击按钮计算BMI值
			// 以下第三版点击按钮跳转到报告页面
			
			EditText field_height = (EditText) findViewById(R.id.height);// 取数
			EditText field_weight = (EditText) findViewById(R.id.weight);// 取数
			if("".equals(field_height.getText().toString())||"".equals(field_weight.getText().toString()))
				{
				Toast.makeText(Bmi.this, "别傲娇,两个空都要填满的!",Toast.LENGTH_LONG) .show();
				}
			else{
			Intent intent = new Intent();
			intent.setClass(Bmi.this, Report.class);
			Bundle bundle = new Bundle();
			bundle.putString("KEY_HEIGHT", field_height.getText().toString());
			bundle.putString("KEY_WEIGHT", field_weight.getText().toString());
			intent.putExtras(bundle);
			startActivity(intent);
			}
		}
	};
	protected static final int MENU_ABOUT = Menu.FIRST;
	protected static final int MENU_Quit = Menu.FIRST + 1;

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {// 创建菜单
		// TODO Auto-generated method stub
		super.onCreateOptionsMenu(menu);
		menu.add(0, MENU_ABOUT, 0, "关于...").setIcon(
				android.R.drawable.ic_menu_info_details);
		menu.add(0, MENU_Quit, 0, "退出").setIcon(
				android.R.drawable.ic_menu_close_clear_cancel);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {// 处理菜单选项动作
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case MENU_ABOUT:
			OpenOptionsDialog();
			break;
		case MENU_Quit:
			finish();
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	private void OpenOptionsDialog() {
		new AlertDialog.Builder(Bmi.this).setTitle(R.string.about_title)// 设置标题
				.setMessage(R.string.about_msg)// 设置内容
				.setPositiveButton(R.string.ok_label,
						new DialogInterface.OnClickListener() {
							public void onClick(
									DialogInterface dialoginterface, int i) {// 函数体空,点击即关闭
							}
						})// 添加确认按钮
				.setNegativeButton(R.string.homepage_label,
						new DialogInterface.OnClickListener() {
							public void onClick(
									DialogInterface dialoginterface, int i) {
								Uri uri = Uri
										.parse(getString(R.string.homepage_uri));
								// 注意:这里网址一定要有http://,否则坑爹的FOCUS又来
								Intent intent = new Intent(Intent.ACTION_VIEW,
										uri);
								startActivity(intent);
							}
						})// 添加去往主页按钮
				.show();// 显示
	}
}

//Report.java
package com.demo.android.bmi;

import java.text.DecimalFormat;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Report extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.report);
		findViews();
		showResults();
		setListensers();
	}

	private Button button_back;
	private TextView view_result;
	private TextView view_suggest;

	private void findViews() {
		button_back = (Button) findViewById(R.id.report_back);
		view_result = (TextView) findViewById(R.id.result_r);
		view_suggest = (TextView) findViewById(R.id.suggest_r);
	}

	// Listen for button clicks
	private void setListensers() {
		button_back.setOnClickListener(backMain);
	}

	private Button.OnClickListener backMain = new Button.OnClickListener() {
		public void onClick(View v) {
			// Close this Activity
			Report.this.finish();
		}
	};

	private void showResults() {
		DecimalFormat nf = new DecimalFormat("0.00");
		Bundle bunde = this.getIntent().getExtras();
		// Activity.getIntent()可以得到传来的Intent对象实体
		// getExtras()取得附加在Intent上的bunde对象
		double height = Double.parseDouble(bunde.getString("KEY_HEIGHT")) / 100;
		double weight = Double.parseDouble(bunde.getString("KEY_WEIGHT"));
		double BMI = weight / (height * height);
		view_result.setText(getString(R.string.bmi_result) + nf.format(BMI));

		// Give health advice
		if (BMI > 25) {
			showNotification(BMI);
			view_suggest.setText(R.string.advice_heavy);
		} else if (BMI < 20) {
			view_suggest.setText(R.string.advice_light);
		} else {
			view_suggest.setText(R.string.advice_average);
		}
	}

	protected void showNotification(double BMI) {
		// TODO Auto-generated method stub
		NotificationManager barManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//取得系统内置提供的功能
		Notification barMsg = new Notification(android.R.drawable.stat_sys_warning, "欢迎来到微胖界!",
				System.currentTimeMillis());//立刻显示
		PendingIntent contentIntent = PendingIntent.getActivity(this, 0,//用户点选状态栏中该笔信息时执行一个Activity
				new Intent(this, Bmi.class), PendingIntent.FLAG_UPDATE_CURRENT);//第三个参数最重要,定义要调用的Intent
		barMsg.setLatestEventInfo(Report.this, "您的BMI值过高", "通知铁道部",//出现在状态栏下拉详细通知里
				contentIntent);
		barManager.notify(0, barMsg);//传送信息内容给框架并显示在状态栏
	}
}



版本v1.8.5.10.52

package com.demo.android.bmi;

import java.net.URISyntaxException;
import java.text.DecimalFormat;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Bmi extends Activity {
	/** Called when the activity is first created. */
	@Override
	// 重写函数
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);// 原方法调用
		setContentView(R.layout.main);// 显示在屏幕上

		// Listen for button clicks
		// findViewById方法取得按钮组件,为保持与XML文件描述类型一致作强制转换
		Button button = (Button) findViewById(R.id.submit);
		button.setOnClickListener(calcBMI);
	}

	private OnClickListener calcBMI = new OnClickListener() {
		public void onClick(View v) {
			DecimalFormat nf = new DecimalFormat("0.00");// 定义双精度浮点数
			try {
				EditText fieldheight = (EditText) findViewById(R.id.height);// 取数
				EditText fieldweight = (EditText) findViewById(R.id.weight);// 取数
				double height = Double.parseDouble(fieldheight.getText()
						.toString()) / 100;
				double weight = Double.parseDouble(fieldweight.getText()
						.toString());
				double BMI = weight / (height * height);

				TextView result = (TextView) findViewById(R.id.result);
				result.setText("您的体质指数BMI值为:" + nf.format(BMI));
				// 这里我一开始用"@string/bmi_result",后来用R.string.bmi_result,结果都不行,估计和+号有关系

				TextView fieldsuggest = (TextView) findViewById(R.id.suggest);// 取得控件
				if (BMI > 25) {
					fieldsuggest.setText(R.string.advice_heavy);
				} else if (BMI < 20) {
					fieldsuggest.setText(R.string.advice_light);
				} else {
					fieldsuggest.setText(R.string.advice_average);
				}
				OpenOptionsDialog();// 用于每次计算完BMI显示建议后顺便调用关于对话框
			} catch (Exception obj) {
				Toast.makeText(Bmi.this, "真傲娇,两个空都要填满的!", Toast.LENGTH_LONG)
						.show();
				// 自动隐去型面包板,作用于提示很友好
			}
		}

		private void OpenOptionsDialog() {
			new AlertDialog.Builder(Bmi.this).setTitle(R.string.about_title)// 设置标题
					.setMessage(R.string.about_msg)// 设置内容
					.setPositiveButton(R.string.ok_label,
							new DialogInterface.OnClickListener() {
								public void onClick(
										DialogInterface dialoginterface, int i) {// 函数体空,点击即关闭
								}
							})// 添加确认按钮
					.setNegativeButton(R.string.homepage_label,
							new DialogInterface.OnClickListener() {
								public void onClick(
										DialogInterface dialoginterface, int i) {
									Uri uri = Uri
											.parse(getString(R.string.homepage_uri));
									// 注意:这里网址一定要有http://,否则坑爹的FOCUS又来
									Intent intent = new Intent(
											Intent.ACTION_VIEW, uri);
									startActivity(intent);
								}
							})// 添加去往主页按钮
					.show();// 显示
		}
	};
}



v1.8.4.21.11

package com.demo.android.bmi;
import java.text.DecimalFormat;//功能:将数字格式化成特定的字符串格式

import android.app.Activity;//Android程序必包含这俩
import android.os.Bundle;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

//主类
public class Bmi extends Activity {
    /** Called when the activity is first created. */
    @Override//重写函数
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//原方法调用
        setContentView(R.layout.main);//显示在屏幕上
        
        //Listen for button clicks
        //findViewById方法取得按钮组件,为保持与XML文件描述类型一致作强制转换
        Button button = (Button)findViewById(R.id.submit);
		button.setOnClickListener(calcBMI);
    }
    
    private OnClickListener calcBMI = new OnClickListener(){
    	public void onClick(View v){
    		DecimalFormat nf = new DecimalFormat("0.00");//定义双精度浮点数
    		EditText fieldheight = (EditText)findViewById(R.id.height);//取数
    		EditText fieldweight = (EditText)findViewById(R.id.weight);//取数
    		double height = Double.parseDouble(fieldheight.getText().toString())/100;
    		double weight = Double.parseDouble(fieldweight.getText().toString());
    		double BMI = weight/(height*height);
    		
    		TextView result = (TextView)findViewById(R.id.result);
    		result.setText("您的体质指数BMI值为:"+nf.format(BMI));//这里我一开始用"@string/bmi_result",后来用R.string.bmi_result,结果都不行
    		
    		TextView fieldsuggest = (TextView)findViewById(R.id.suggest);//取得控件
    		if(BMI>25){
    			fieldsuggest.setText(R.string.advice_heavy);
    		}else if(BMI<20){
    			fieldsuggest.setText(R.string.advice_light);
    		}else{
    			fieldsuggest.setText(R.string.advice_average);    			
    		}
    	}
    };
}

main.xml源代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/height"
    />
<EditText 
	android:id="@+id/height" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal"
    android:text=""
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/weight"
    />
<EditText 
	android:id="@+id/weight" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="numberDecimal"
    android:text=""
    />
<Button  
	android:id="@+id/submit" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/bmi_btn"
    />
<TextView 
	android:id="@+id/result" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/bmi_result"
    />
<TextView
	android:id="@+id/suggest" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text=""
    />

</LinearLayout>



基于Android studio的一个BMI项目.zip 1.能进行身高,体重的基本运算; 2.有使用的RadioButton的; 3.有进行一个简单的历史记录存储。 立即下载

相关推荐

安卓版BMI代码

安卓版BMI(人体健康指数测试)代码,android版代码

Android开发实践:设计安卓应用以计算BMI指数

使用Android Studio设计安卓应用,计算BMI指数(身体质量指数)计算公式:BMI=体重(kg)/ 身高²(米)

小杨的博客 4674

手把手教你使用ESM-2进行蛋白质结构预测:从安装到实战

本文详细介绍了如何使用ESM-2蛋白质语言模型进行蛋白质结构预测,从环境准备、模型安装到实战应用。通过逐步指导,读者可以掌握ESM-2的配置、单序列预测、结果可视化及高级优化技巧,适用于生物信息学研究和药物开发。

weixin_29306875的博客 536

Android体重档案代码,Android 简单应用-身高体重指数(BMI)计算一

BMI值得算法是“体重除以身高的平方”。html程序的主体:javapackage com.example;import java.text.DecimalFormat;import android.view.View;import android.view.View.OnClickListener;import android.app.Activity;import android.os.Bun...

weixin_35033275的博客 910

【MIMIC数据库教程】一、MIMIC-IV3.1表格与字段详解(一):Hosp和ICU模块表格整体介绍

MIMIC-IV 3.1 版本包含住院 (hosp) 和 重症监护 (ICU)提供全院电子病历数据,包括入院信息、实验室测量、微生物学、用药、账单等,共计22 张表。记录重症监护室数据,如静脉注射、呼吸机设置、生命体征等,共计9 张表。

BD_Design_cs的博客 3426

奥比中光Gemini335L SDK实战:从标定参数到3D点云转换

本文详细介绍了奥比中光Gemini 335L深度相机的SDK实战应用,重点讲解如何跳过繁琐的棋盘格标定,直接调用出厂预标定参数实现高效的3D点云转换。通过解析内参、外参获取及四种核心坐标转换模式,并结合OpenCV等工具,指导开发者快速将相机集成到机器人抓取、三维测量等项目中,实现开箱即用的3D视觉解决方案。

raspberrypi5的博客 643

Android小项目---BIM体质指数计算器

BMI体质指数计算器项目目标:开发一款体质指数计算器,实现输入身高和体重即可判定体型是否正常。知识点:Activity;布局;Widget组件(EditText/Button/TextView);属性菜单;Intent。技能目标:能使用ADT可视化布局设计器设计基本的程序界面;在开发过程中建立重构项目代码的意识。BMI界面设计相关组件:3个TextView,两个用来输入浮点小数的EditText,一个ButtonBMI功能实现原理分析:Body Mass Index即“体质指数”,计算方法:体重除以身高的平

Smallstupid_pig的博客 7568

Cursor 详细使用

Cursor 是一款基于 VSCode 开发的 AI 驱动代码编辑器,集成 GPT-4、Claude3.5 等先进 LLM,具备代码补全、生成、解释、调试等功能,可提升开发效率和代码质量。3. 代码编辑:在编辑区编写代码,利用快捷键提升效率,如 Ctrl+Space 触发智能代码补全、Ctrl+K 润色或修改代码、Ctrl+L 智能问答与代码编辑。3. 代码解释:选中代码,按 Ctrl+L,输入如 “解释这段代码的功能”,Cursor 会给出详细解释。

坚持写博客,大家的关注是我前进的动力! 4818

Python程序计算身体质量指数BMI

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。最后,我们使用条件语句中的if-else语句判断BMI的范围,输出对应的结果。

Saki_Python的博客 1万+

基于STM32的INA226电压电流检测仪

该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实

a2784288164的博客 1913

利用featureCounts实现高效转录本定量:从比对到下游分析

本文详细介绍了利用featureCounts工具进行RNA-seq转录本定量的完整流程。从软件安装、输入文件准备,到核心命令参数解析与批量样本处理,再到将生成的计数矩阵无缝衔接至DESeq2进行差异表达分析,提供了从比对到下游分析的一站式实战指南。文章重点阐述了featureCounts在效率与易用性上的优势,并分享了常见问题排查与性能优化技巧,帮助研究者高效完成转录本定量这一关键步骤。

weixin_29069131的博客 319

AndroidStudio实训1——BMI计算器

一、 AndroidStudio中的线性布局(LinearLayout)多用于按钮的水平或垂直排列二、LinearLayout常用属性:布局中组件的排列方式(组件垂直排列)(组件水平排列)2、gravity:控制组件所包含的子元素的对齐方式3、**layout_gravity:**控制该组件在父容器中的对其方式4、:布局的宽度,一般不直接写数字通常android:layout_width=“match_parent”(填满容器的意思)**layout_height:**布局的高度,

qq_46161529的博客 4411

使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型

智能家居中的智能照明控制系统旨在通过自动化手段优化家庭照明,提高能源效率和居住舒适度。这通常涉及传感器(如光敏传感器、运动传感器)、控制器(如微控制器或PLC)以及执行器(如调光器或开关)。在这个教程中,我们将使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型。

xiaoheshang_123的博客 222

安卓应用开发-身高质量指数app实训项目

请制作一个APP,用户输入体重和身高后计算显示出其BMI数据。其中录入体重的EditText控件(etWeight),录入身高的EditText控件(etHeight),计算按钮(btnCal)。身体质量指数,是BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。计算公式为:BMI=体重÷身高2。2.activity_main.xml程序。1.MainActivity程序。

m0_67664638的博客 623

JA3已死,JA4当立:2026年TLS指纹识别技术深度解析

从JA3到JA4,本质上是TLS指纹技术从"简单粗暴"到"工程化设计"的进化。排序机制解决了浏览器随机化的核心痛点,结构化格式提升了可读性和可运维性,多协议扩展适配了最新的网络环境。2026年的今天,JA4已经从"新技术"变成了"基础设施"。对于安全从业者来说,理解JA4的原理和局限,合理运用到反爬、反欺诈、威胁狩猎场景中,是一项必备的基础技能。但也要清醒认识到,没有任何单一指纹是万能的。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 353

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android studio实现计算BMI指数(两个页面之间的跳转)

BMI计算器

qq_53038201的博客 2390

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android开发实用小工具十三——BMI指数计算工具

BMI指数计算工具的开发与实现。

qq_37371109的博客 3290

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用python计算BMI的程序

计算bmi的python程序

m0_64161103的博客 1万+

C语言程序设计之计算BMI指数(牛客企业招聘真题)

//计算BMI指数 简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。 //计算公式为:BMI=体重÷身高的米数² 数据范围:输入数据满足50

weixin_46253170的博客 3546

写一个Python程序计算身体质量指数BMI

用python实现对身体质量指数BMI的计算,print(),input(),float()等函数,及条件语句中的if-elif-else语句的简单使用。

m0_74796397的博客 1万+

安卓android BMI体质指数测试项目

一、 界面布局: (1)、 主界面: Activity_main.xml源代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.andr...

Name Yan 1920

Android Studio BMI计算器设计\三种计算标准\

Android Studio BMI计算器设计、三种计算标准 附上设计要求、设计框架、全部布局界面代码、java代码以及模拟器模拟展示结果。

qq_33168558的博客 9947

安卓程序设计作业源码——BMI计算

1.(程序题 50.0分)按图1完成界面1的设计,使用表格布局实现,设定表格布局的内边距为20dp,“BMI计算”居中显示,设置上外边距为30dp,文本大小为30sp;其他所有文本大小都为24sp,性别男默认为选中状态。点击按钮计算后,先判断身高和体重是否填写,如果没有填写,使用Toast提示,如图2所示;如己填写,则将性别、身高和体重三个数据传递至第二个界面中显示,如图3所示,界面2使用线性布局实现,设置内边距为20dp;“BMI计算结果”居中显示,文本大小为30sp,设置上外边距为30dp;

科大云炬 2373

移动应用开发:实验二——使用Android Studio实现标准身高计算器

1,分析:从下图中也可发现这是一个水平布局,并且两个单选按钮是绑定在一起的(如不是共同,则性别就可以全选,就失去了单选按钮的特点,出现逻辑错误)。4,添加一个输入框控件,用于接收用户输入的数据,并且给上一个id值,后续编写Java代码接收信息。2,根据分析,此时再添加一个水平布局,二级的布局方式,与体重输入框布局属于同级。3,添加线性布局,根据效果图,页面整体布局为垂直;6,单击运行按钮,启动项目,如下效果,成功创建项目。1,根据下面效果图,这是一个水平布局,包含三个控件。

梁辰兴的博客 1642

BMI计算器(BMI,Body Mass Index)

根据用户输入的身高和体重,计算出体重指数(BMI,Body Mass Index),并且根据 BMI 值的大小给出相应的身体状况建议。

2301_76675652的博客 3369
上一篇: 第二次WIN7下配置Android模拟器环境手记
下一篇: 一起去看小学期之Android编程 - 图片浏览显示
tongcpp
博客等级 码龄15年 32粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值