8+ Java BMI Calculator Programs

This post contains a total of 8+ Java BMI Calculator Program Examples with Source Code. All these BMI ( Body mass index ) Calculator Programs are made using Java.

You can use the source code of these examples with credits to the original owner.

Related Posts

Java BMI Calculator Programs

1. BMI Calculator by Markie Alicia

Made by Markie Alicia. Source

What is your weight ? 
50
What is your height? 
1.5
Your BMI is16106.666666666664
You are obese :
import java.util.Scanner;

public class Program
{
	public static void main(String[] args) {
	    
	    Scanner input = new Scanner(System.in);
	    
	    
	    System.out.print("What is your weight ? ");
	    
	    double userWeight = input.nextDouble();
	    
	    System.out.print("What is your height? ");
	    
	    double userHeight = input.nextDouble();
	    
	    
	    final double KILOGRAMS_PER_LB = 0.453;
	    final double METERS_PER_INCH = 0.025;
	    
	    double userWeightKg = userWeight *  KILOGRAMS_PER_LB;
	    double userHeightM = userHeight * METERS_PER_INCH;
	    
	    double userBMI = userWeightKg / (userHeightM * userHeightM);
	    
	    System.out.println("Your BMI is" + userBMI);
	    
	    
	    if ( userBMI < 18.5) {
	        
	        System.out.println(" Your are underweight ! ");
	        
	    }
	    
	     else if( userBMI < 27){
	        
	        System.out.println("You are normal !");
	    }
	    
	    else if (userBMI < 31){
	        System.out.println("You are overweight "); 
	    }
	    
	    
	    else {
	        System.out.println("You are obese :");
	        
	        
	        
	    }
	
	}
}

2. BMI Calculator by Dark Prince

Made by Dark Prince. Source

Enter your weight in kilo grams
60
Enter your height in meters
1.6
Your Body Mass Index Is 23.437499999999996
import java.util.Scanner;

class MyClass {
    public static void main(String[ ] args) {
        System.out.println(" Enter your weight in kilo grams");
        Scanner W = new Scanner(System.in);
        double weight = W.nextDouble();
        
        
       System.out.println(" Enter your height in meters");
        double height = W.nextDouble();
        
      double bmi = weight / ( height * height ); 
        
        System.out.println("Your Body Mass Index Is " + bmi);
    }
}

3. BMI Calculator by Joshua Wood

Made by Joshua Wood. Source

2

Please enter weight in kilograms: 55
Please enter height in meters: 1.55

Your BMI is: 22.9!
import java.util.Scanner;

public class Application {
	// Main method
	public static void main(String[] args) {
		// Initialize scanner to scan
		Scanner scan = new Scanner(System.in);

		// Constant (703 is part of the equation and is never changed)
		final int NUM_MULT = 703;

		// Variable declarations
		int userChoice;
		int error = 1;
		double weightInPounds;
		double heightInInches;
		double weightInKilograms;
		double heightInMeters;
		double BMI;

		// Prompt for calculation mode
		System.out.println("Which formula would you like to use (lbs/inch or kg/meters)?");
		System.out.println("\nPlease enter 1 for lbs and 2 for kgs: ");

		// Get calculation mode
		userChoice = scan.nextInt();

		// Prompt for weight and height (lbs/inch)
		if (userChoice == 1) {
			System.out.println();
			// Get weight from user
			System.out.println("Please enter weight in pounds: ");
			weightInPounds = scan.nextDouble();
			// Get height from user
			System.out.println("Please enter height in inches: ");
			heightInInches = scan.nextDouble();
			// Equation for BMI calculation
			BMI = (NUM_MULT * weightInPounds) / Math.pow(heightInInches, 2);
			// Display BMI value
			System.out.printf("\nYour BMI is: %.1f!\n", BMI);
		}

		// Prompt for weight and height (kg/meters)
		else if (userChoice == 2) {
			System.out.println();
			// Get weight from user
			System.out.println("Please enter weight in kilograms: ");
			weightInKilograms = scan.nextDouble();
			// Get height from user
			System.out.println("Please enter height in meters: ");
			heightInMeters = scan.nextDouble();
			// Equation for BMI calculation
			BMI = weightInKilograms / Math.pow(heightInMeters, 2);
			// Display BMI value
			System.out.printf("\nYour BMI is: %.1f!\n\n", BMI);
		}

		// User must enter a valid choice
		else {
			System.out.println("ERROR!! INVALID ENTRY!");
			error = 0; // Exits program
		}
		// Call categoryValues if there is a valid entry
		if (error == 1)
			categoryValues();
		
		scan.close();
	}

	// Display BMI category
	public static void categoryValues() {
		System.out.println("\nBMI Categories: \n");
		System.out.println("Underweight = 18.5");
		System.out.println("Normal weight = 18.5 - 24.9");
		System.out.println("Overweight = 25 - 29.9");
		System.out.println("Obesity = BMI of 30 or greater");
	}

}

4. BMI Calculator by Sanaz

Made by Sanaz. Source

Tell me how tall you are: 1.6

Now let me know how much you weigh: 55

Your BMI is: 21.484374999999996

Congrates! You're normal.
import java.util.Scanner;
import java.lang.Math;

public class ChapterTwoTest {

    public static void main(String[] args) {
        System.out.println("Welcome to the BMI Calculator using metric measurement:)\n");
        System.out.println("Tell me how tall you are:");

        Scanner scanner = new Scanner(System.in);
        double height = scanner.nextDouble();
        // double height = 1.63;
        System.out.println();

        System.out.println("Now let me know how much you weigh:");
        int weight = scanner.nextInt();
        // int weight = 58;
        System.out.println();

        double BMI = weight / Math.pow(height, 2);
        System.out.println("Your BMI is: " + BMI);
        System.out.println();

        if (BMI < 18.5) {
            System.out.println("Darling! You're underweight...");
            System.out.println("Do some exercises.");
        }
        else if (BMI >= 18.5 && BMI < 24.9) {
            System.out.println("Congrates! You're normal.");
            System.out.println("Keep up the good work!");

        } else if (BMI >= 25 && BMI < 29.9) {
            System.out.println("Oh... you're overweight");
            System.out.println("Why not eating a balanced diet?!");
        } else {
            System.out.println("Unfortunately you're obese.");
            System.out.println("Move your body for your own sake!");
        }

    }

}

5. BMI Calculator by BaumBruh

Made by BaumBruh. Source

50
1.5
Your BMI is: 22.22222222222222
import java.util.Scanner;
public class Program
{
	public static void main(String[] args) {
	    double height, weight, bmi;
			Scanner scan = new Scanner(System.in);
			weight = scan.nextDouble();
			height = scan.nextDouble();
			bmi = weight / (double) (Math.pow(height, 2));
			System.out.println("Your BMI is: " + bmi);
	}
}

6. BMI Calculator by Mateusz Jurkiewicz

Made by Mateusz Jurkiewicz. Source

Enter your weight in kg: 60
Enter your height in m: 1.6
Your BMI is 23.437499999999996 It's ok!
import java.util.Scanner;
public class calculator {
    
    void print(){
    double height;
    double weight;
    double bmi;    
   Scanner sc = new Scanner(System.in);
    System.out.println("Enter your weight in kg: ");
    weight=sc.nextDouble();
    System.out.println("Enter your height in m: ");
    height=sc.nextDouble();
    bmi = weight/(height*height);
    
    
    
    if (bmi < 18.5){
        System.out.println ("Your BMI is " + bmi + " You are too light.");
    } else if (bmi>24.9){
        System.out.printf ("Your BMI is " + bmi + " You are too heavy");
    } else if (bmi>=18.5||bmi<=24.9){
        System.out.println("Your BMI is " + bmi + " It's ok!");
    }
    
    
}
}

public class BMI {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        calculator cal = new calculator();
        cal.print();
        // TODO code application logic here
    }
    
}

7. BMI Calculator by Orango Mango

Made by Orango Mango. Source

Enter height (cm): 160
Enter weight (kg): 60
Your BMI is: 23.44
You are normalweight
/*
 * Inputs are: 
 * 1. weight in kg, 
 * 2. height in cm
*/

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.io.*;

public class BMICalc {

  /**
   * method that calculates the BMI
   * @param height 
   * @param weight
   * @return bmi (weight / height ^ 2)
  */
  public static double calcBMI(int height, int weight){
  
    double Mheight = height / 100.0;
    
    double bmi = weight / ((double) Mheight * Mheight);
    return bmi;
  }
  /**
   * Main method
   * @throws IOException
  */
  public static void main(String[] args) throws IOException {
     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("Enter height (cm): ");
     
     /**
      * height variable
      */
     int height = Integer.parseInt(reader.readLine());
     System.out.println("Enter weight (kg): ");
     
     /**
      * weight variable
      */
     int weight = Integer.parseInt(reader.readLine());
     
     /**
      * bmi variable
      */
     double bmi = calcBMI(height, weight);
     
     NumberFormat formatter = new DecimalFormat("##.##");
     
     System.out.println("Your BMI is: "+formatter.format(bmi));
     
     if (bmi < 18.5){
       System.out.println("You are underweight");
     } else if (bmi < 25){
       System.out.println("You are normalweight");
     } else if (bmi < 30){
       System.out.println("You are overweight");
     } else {
       System.out.println("You highly overweighted");
     }
  }
}

8. BMI Calculator by Mayank Dhull

Made by Mayank Dhull. Source

40
140
You are normal. Your BMI is 20.408165
import java.util.Scanner;
public class Program
{
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        Float a = sc.nextFloat();
        Float b = sc.nextFloat();
        Float c = b * 0.01f;
        Float bmi = a/(c*c);
        if(bmi>=25.0){
            System.out.println("You are overweight. Your BMI is " + bmi);
        }
        else if(bmi<=18.49){
            System.out.println("You are underweight. Your BMI is " + bmi);
        }
        else {
            System.out.println("You are normal. Your BMI is " + bmi);
        }
	}
}

9. Java BMI Calculator by Himadri Shekhar Ray

Made by Himadri Shekhar Ray. Source

60
55
BMI=30.743740165289253
Your BMI very high. It is OBESE.
You have to loose weight KG:11.209579838514514
import java.util.Scanner;

class MyClass {
    public static void main(String[ ] args) {
    
    double hight, weight, conhi, sqhi, BMI;
    
        Scanner input = new Scanner(System.in);
        
        //input weight in KG
        weight =input.nextDouble();
        
        //input hight in Inch.
        hight =input.nextDouble();
        
        conhi = hight/39.37;
         
        sqhi = conhi*conhi;
        
        BMI = weight/sqhi;
        
        System.out.println("BMI=" +BMI);   
        
        double uw = 23*sqhi-weight;
        
        double ow = weight-25*sqhi;
        
        if(BMI<18.5){
        
            System.out.println("Your BMI is UNDER WEIGHT. \nYou have to gain weight KG:" +uw);
        } else if(BMI<25){
            System.out.println("Congratulations. Your BMI is normal");
        } else if(BMI<=30){
        
            System.out.println("Your BMI is OVER WEIGHT. \nYou have to loose weight KG:" +ow);
        } else{
            System.out.println("Your BMI very high. It is OBESE.\nYou have to loose weight KG:" +ow);
        }
        
        
    }
}