應用的操作和原理
目前創(chuàng)新互聯已為超過千家的企業(yè)提供了網站建設、域名、網頁空間、網站托管、服務器租用、企業(yè)網站設計、岳池網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。
目標Android應用的操作過程是這樣的:選擇你的性別,然后輸入你的身高,點查看計算結果的按鈕就在Toast中顯示你的標準體重。力求操作簡單,結果顯示清楚。
標準體重的計算公式:
男性:(身高cm-80)×70%=標準體重
女性:(身高cm-70)×60%=標準體重
應用的源碼
BMIActivity.java:
package?com.lingdududu.bmi;????
import?java.text.DecimalFormat;????
import?java.text.NumberFormat;????
import?android.app.Activity;????
import?android.os.Bundle;????
import?android.view.View;????
import?android.view.View.OnClickListener;????
import?android.widget.Button;?????
import?android.widget.EditText;????
import?android.widget.RadioButton;????
import?android.widget.Toast;??????
/*???
*?@author?lingdududu?*?該程序的功能是用戶選擇自己的性別和輸入自己的身高,然后點擊按鈕,就能在Toast顯示出自己的標準體重???
*/???
public?class?BMIActivity?extends?Activity?{????
/**?Called?when?the?activity?is?first?created.?*/???
private?Button?countButton;??????
private?EditText?heighText;??????
private?RadioButton?maleBtn,?femaleBtn;???????
String?sex?=?"";??????
double?height;??????
@Override?????
public?void?onCreate(Bundle?savedInstanceState)?{??????
super.onCreate(savedInstanceState);??????
setContentView(R.layout.main);??????
//調用創(chuàng)建視圖的函數??????
creadView();??????
//調用性別選擇的函數??????
sexChoose();??????
//調用Button注冊監(jiān)聽器的函數??????
setListener();??????
}??????
//響應Button事件的函數??????
private?void?setListener()?{??????
countButton.setOnClickListener(countListner);??????
}??????
private?OnClickListener?countListner?=?new?OnClickListener()?{??????
@Override?????
public?void?onClick(View?v)?{??????
//?TODO?Auto-generated?method?stub??????
Toast.makeText(BMIActivity.this,?"你是一位"+sexChoose()+"\n"?????
+"你的身高為"+Double.parseDouble(heighText.getText().toString())+"cm"?????
+"\n你的標準體重為"+getWeight(sexChoose(),?height)+"kg",?Toast.LENGTH_LONG)??????
.show();??????
}??????
};??????
//性別選擇的函數??????
private?String?sexChoose(){???????????
if?(maleBtn.isChecked())?{??????
sex?=?"男性";??????
}???????
else?if(femaleBtn.isChecked()){??????
sex?=?"女性";??????
}??????
return?sex;???????????
}??????
//創(chuàng)建視圖的函數??????
public?void?creadView(){??????
//txt=(TextView)findViewById(R.id.txt);??????
countButton=(Button)findViewById(R.id.btn);??????
heighText=(EditText)findViewById(R.id.etx);??????
maleBtn=(RadioButton)findViewById(R.id.male);??????
femaleBtn=(RadioButton)findViewById(R.id.female);?????????
//txt.setBackgroundResource(R.drawable.bg);??????
}??????
//標準體重格式化輸出的函數??????
private?String?format(double?num)?{???
NumberFormat?formatter?=?new?DecimalFormat("0.00");??????
String?str?=?formatter.format(num);??????
return?str;??????
}??????
//得到標準體重的函數??????
private?String?getWeight(String?sex,?double?height)?{??????
height?=?Double.parseDouble(heighText.getText().toString());??????
String?weight?=?"";??????
if?(sex.equals("男性"))?{??????
weight?=format((height?-?80)?*?0.7);??????
}???????
else?{??????
weight?=?format((height?-?70)?*?0.6);??????
}??????
return?weight;??????
}??????
}
MI計算公式為:
public double getBMI(double weight,double height){
return weight/(height*height);
}
public static void main(String[] arrs){
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入體重");
double weight=scanner.nextDouble();
System.out.println("請輸入身高");
double height=scanner.nextDouble();
getBMI(weight,height);
}
相信很多人都有這樣一種感覺:為什么相同身高相同體重的兩個人,有人看起來瘦,有人看起來胖,或者是減肥的時候,明明體重沒有下降,甚至還上升了,但是看起來卻瘦下來了。
其實,這其中就是體脂率在起作用。有人過分追求減肥時的體重快速下降,但其實如果體脂率沒小,只是體重下去了,也是虛的。
只有當體脂率變小,腰圍等才會變小,視覺上才會看起來“瘦”,這體脂率,指的就是脂肪的重要占總體重的比例,當體脂率低,意味著身體的脂肪含量少,即使是相同體重的人,看起來也會比較瘦,這就是體脂率的意義。
如果按照概念來看,體脂率的計算公式就是:體脂率=(脂肪重量 ÷ 體重)×100%,通用的體脂率計算公式為:體脂率 =1.2×BMI+0.23× 年齡-5.4-10.8×性別(男為1,女為0),其中BM指的是體重指數,用體重除以身高的平方即可得到。
因此,按照公式就可以計算出自己的體脂率了,如此一來,就可以知道自己是“胖”還是“瘦”。有人就會提出疑問,是不是體脂率越低越好呢?當然不是。
import?java.util.Scanner;
public?class?BMI?{
public?static?void?main(String[]?args)?{
?Scanner?sc?=?new?Scanner(System.in);??//用于獲取控制臺輸入
/**BMI計算方式:(BMI)=體重(kg)÷身高^2(m)
?*? 過輕:低于18.5
?* 正常:18.5-24.99
?* 過重:25-28
?*??肥胖:28-32
?* 非常肥胖,?高于32
?*/
double?weight?=?0.0;
double?Height?=?0.0;
double?bmi?=?0.0; //結果可能為多為小數
boolean?convert?=?true; //是否轉換為兩位小數.轉換方式四舍五入
System.out.println("請輸入體重(kg):");
weight?=?sc.nextDouble();
System.out.println("請輸入體重(m):");
Height?=?sc.nextDouble();
bmi?=?weight?/?(Height?*?Height);
System.out.println("您的BMI指數為:"+bmi);
if(convert){
bmi?=?convert(bmi);
System.out.println("轉換后的BMI指數為:"+bmi);
}
if(bmi??18.5){
System.out.println("您的體重過輕,請注意營養(yǎng)的攝入。");
}else?if(bmi?=?18.5??bmi??25){
System.out.println("您的體重正常,請繼續(xù)保持!");
}else?if(bmi?=?25??bmi?=?28){
System.out.println("您的體重過重,請注意運動。");
}else?if(bmi?=?28??bmi?=?32){
System.out.println("您已經屬于肥胖了,已經影響您的健康了,請注意……");
}else?if(bmi??32){
System.out.println("您已經非常肥胖了,在不注意會掛掉的……");
}
}
public?static?double?convert(double?number){
long?l1?=?Math.round(number*100);???//四舍五入???
double?ret?=?l1/100.0;???????????????//注意:使用???100.0???而不是???100???
return?ret;???
}
}
你好,不知道你的健康計算公式;關于Java 的swing界面,您自己去了解下很接單;關于簡單的輸入計算,我提供一串代碼給你,你可以參考下:
package image;
import java.util.Scanner;
class CountThread extends Thread{
private Scanner sc1;
private Scanner sc2;
public void run(){
try{
System.out.println("請輸入第一個數:");
sc1=new Scanner(System.in);
int x=sc1.nextInt();
System.out.println("請輸入第二個數:");
sc2=new Scanner(System.in);
int y=sc2.nextInt();
System.out.println("您的結果為:"+(x+y));
}catch(Exception e){
e.printStackTrace();
}
}
}
public class Filetest{
private static CountThread count;
public static void main(String[] args){
try{
count=new CountThread();
count.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
import java.util.Scanner;
import java.lang.Double;
public class BMI{
public static void main(String [] args){
Scanner input=new Scanner(System.in);
double x;
double y;
double end;
System.out.print("Enter Your weight(kg): ");
x=input.nextDouble();
System.out.print("Enter Your height(m): ");
y=input.nextDouble();
end= x/(y*y);
System.out.println("Your BMI is: "+end);
if(end19.8){
System.out.println("You are too thin");
}else if(end=19.8 end24.2){
System.out.println("You are normal, please keep");
}else if(end=24.2 end25){
System.out.println("Hey guy, you need to lose some weight");
}else if(end 25.0){
System.out.println("Oh my god, are you human being?");
}
}
}
import javax.swing.JOptionPane;public class Test1 public static void main(String[] args) {String weightStr = JOptionPane.showInputDialog("輸入體重(kg)。
大多數方案教會顧客怎樣才是安全的,明智的,漸變的吃的方式。改變包括增加復合碳水化物的攝入量(水果,蔬菜,面包,谷類制品,意大利面制品),并降低脂肪和簡單碳水化物的攝入量。每天提供400~800kcal極低能量的飲食已不太流行,因為顯而易見病人可快速地恢復他們的體重。
體重控制:
體重控制方案可使用4種療法:飲食和營養(yǎng)咨詢,行為治療,藥物和外科手術。 飲食是極少采用傳統(tǒng)的飲食療法;代之以強調改變長期習慣。
標準體重:標準體重的“標準”各國所制定的并不完全一樣。一個國家不同年齡組的標準體重通常是本國經過群體大樣本的調研所得到的。
根據人的年齡、身高所計算出的各年齡組人的體重大體范圍,并規(guī)定其上下界限。我國國家體委體育科研所就曾對15歲以內兒童的體重值,做過規(guī)范化研究,查看這一標準,您就會明白您孩子體重是否標準。
網站名稱:java代碼計算bmi java代碼計算兩國國人均gdp在多少年后相等
當前地址:http://vcdvsql.cn/article10/hephdo.html
成都網站建設公司_創(chuàng)新互聯,為您提供動態(tài)網站、外貿建站、面包屑導航、域名注冊、網站建設、商城網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯