用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

BMI简单计算

2019-03-20 作者:云代码会员举报

[java]代码库

package week3;

import java.text.DecimalFormat;

import javax.swing.JOptionPane;

public class BMI {

	static String status = "";
	
	//Constructor
	public BMI() {
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//Define decimal place
		DecimalFormat df2 = new DecimalFormat(".##");
		
		//Define variables
		String height = JOptionPane.showInputDialog("Please enter height (m)"); //height of the person in meters
		String weight = JOptionPane.showInputDialog("Please enter weight (kg)"); //weight of the person in kgs
		
		double h = Double.parseDouble(height);
		double w = Double.parseDouble(weight);
		
		//计算BMI
		double bmi = Double.parseDouble(df2.format(w / Math.pow(h, 2)));
		
		//检查PMI Status
		
		/*
		if(bmi < 18) {
			status = "Under Weight";
		}else if(bmi>=18 && bmi <25) {
			status = "Nomal Weight";
		}else if(bmi >= 25) {
			status = "Over Weight";
		}
		*/
		
		int k = 0;
		if(bmi < 18) {
			k = 1;
		}else if(bmi>=18 && bmi <25) {
			k = 2;
		}else if(bmi >= 25) {
			k = 3;
		}
		
		switch(k) {
		case 1 :
			status = "Under Weight";
			break;
		case 2 :
			status = "Nomal Weight";
			break;
		case 3 :
			status = "Over Weight";
			break;
		}
		
		//Display result
		String msg = "Weight : " + w + "kg;\nHeight : " + h + "m;\nBMI : " + bmi + "\nStatus : " + status;
		System.out.println(msg);
		JOptionPane.showMessageDialog(null, msg);
		
	}
	
}




分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。