【Java】BMI身体质量指数计算工具

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍BMI身体质量指数计算工具的Java实现。
学其所用,用其所学。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

😏1. 知识介绍

BMI(Body Mass Index,身体质量指数),也称为体重指数,是一种常用的衡量成人人体肥胖程度的指标。它通过身高和体重之间的数值关系来评估一个人的体重是否适中。

BMI的计算公式如下:

BMI = 体重(kg)/ (身高(m) * 身高(m))

根据计算得到的BMI值,可以将人体的体重状况分为以下几个范围:

BMI < 18.5:体重过轻
18.5 <= BMI < 24:体重正常
24 <= BMI < 28:超重
BMI >= 28:肥胖

😊2. Java终端程序

在这里插入图片描述

package org.example;

import java.util.Scanner;

public class Main {
    /*
     * main函数是程序的入口函数
     */
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("欢迎使用BMI计算器");
        System.out.print("请输入您的体重(kg):");
        double weight = input.nextDouble();

        System.out.print("请输入您的身高(m):");
        double height = input.nextDouble();

        double bmi = calculateBMI(weight, height);
        System.out.println("您的BMI指数为:" + bmi);
        System.out.println("BMI指数结果解读:");
        interpretBMI(bmi);

        input.close();

    }

    /**
     * BMI计算
     * @param weight
     * @param height
     * @return
     */
    public static double calculateBMI(double weight, double height) {
        return weight / (height * height);
    }

    /**
     * BMI解读
     * @param bmi
     */
    public static void interpretBMI(double bmi) {
        if (bmi < 18.5) {
            System.out.println("您的体重过轻");
        } else if (bmi < 24) {
            System.out.println("您的体重正常");
        } else if (bmi < 28) {
            System.out.println("您的体重超重");
        } else {
            System.out.println("您的体重肥胖");
        }
    }

}

😆3. Java-Swing界面程序

可以使用 JTextFields 用于输入体重和身高,使用JButton 触发计算,并使用JLabel显示结果。

在这里插入图片描述

package org.example;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;

public class Main extends JFrame {
    private JTextField weightField;
    private JTextField heightField;
    private JLabel resultLabel;

    public Main() {
        setTitle("BMI计算器");
        setSize(675, 120);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 获取屏幕尺寸
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        int screenWidth = (int) screenSize.getWidth();
        int screenHeight = (int) screenSize.getHeight();

        // 计算窗口显示位置
        int x = (screenWidth - getWidth()) / 2;
        int y = (screenHeight - getHeight()) / 2;
        setLocation(x, y);

        // 创建面板
        JPanel panel = new JPanel();
        JLabel weightLabel = new JLabel("体重(kg):");
        weightField = new JTextField(10);
        JLabel heightLabel = new JLabel("身高(m):");
        heightField = new JTextField(10);
        JButton calculateButton = new JButton("计算");
        resultLabel = new JLabel();

        calculateButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                double weight = Double.parseDouble(weightField.getText());
                double height = Double.parseDouble(heightField.getText());
                double bmi = calculateBMI(weight, height);
                String interpretation = interpretBMI(bmi);
                resultLabel.setText("您的BMI指数为:" + bmi + ",结果解读:" + interpretation);
            }
        });

        panel.add(weightLabel);
        panel.add(weightField);
        panel.add(heightLabel);
        panel.add(heightField);
        panel.add(calculateButton);
        panel.add(resultLabel);
        add(panel);
    }

    private double calculateBMI(double weight, double height) {
        return weight / (height * height);
    }

    private String interpretBMI(double bmi) {
        if (bmi < 18.5) {
            return "您的体重过轻";
        } else if (bmi < 24) {
            return "您的体重正常";
        } else if (bmi < 28) {
            return "您的体重超重";
        } else {
            return "您的体重肥胖";
        }
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Main().setVisible(true);
            }
        });
    }
}

😆4. Java程序打包成jar

文件-项目结构-工件中,添加工件:

在这里插入图片描述

基于模板创建jar

在这里插入图片描述

然后构建中选择构建工件,就会生成jar包到out目录了。然后在终端运行即可:

java -jar xxx.jar

请添加图片描述

以上。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DevFrank

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值