返回列表 發帖

[牛刀小試] 計算BMI

設計一程式計算使用者的BMI值, 並給予評論.
關於BMI值的計算可參考這裡

  1. import java.util.Scanner;
  2. public class CH17
  3. {
  4.     public static void main(String args[])
  5.     {
  6.            Scanner s = new Scanner(System.in);
  7.            Float Weight;
  8.            Float Height;
  9.            Float BMI;
  10.            System.out.print("請輸入您的體重?");
  11.            Weight = s.nextFloat();
  12.            System.out.print("請輸入您的身高?");
  13.            Height = s.nextFloat();

  14.            Height = Height/100;  //單位轉換:公尺
  15.            BMI = Weight/(Height*Height);
  16.            System.out.println("您的BMI指數為: "+BMI);
  17.            if(BMI<18.5)
  18.            {
  19.               System.out.println("太瘦了喔!!!");
  20.            }

  21.            else if (BMI>=18.5 && BMI<24)
  22.            {
  23.               System.out.println("體重屬於正常範圍!!!");
  24.            }

  25.            else if(BMI>=24 && BMI<27)
  26.            {
  27.               System.out.println("體重屬於過重!!!");
  28.            }

  29.            else if (BMI>=27 && BMI<30)
  30.            {
  31.               System.out.println("體重屬於輕度肥胖!!!");
  32.            }

  33.            else if (BMI>=30 && BMI<35)
  34.            {
  35.               System.out.println("體重屬於肥胖!!!");

  36.            }else
  37.            {
  38.               System.out.println("體重屬於重度肥胖!!!");
  39.            }
  40.            
  41.     }
  42. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class BMI
  3. {
  4.   public static void main (String args[])
  5.   {
  6.     Scanner s = new Scanner(System.in);
  7.     float weight , height , BMI;
  8.     System.out.print("請輸入您的身高cm(整數): ");
  9.     height = s.nextFloat()/100;
  10.     while(height>2.5 || height <0.5)
  11.     {
  12.       System.out.print("您輸入的身高(cm)有誤,請重新輸入: ");
  13.       height = s.nextFloat()/100;
  14.     }
  15.     System.out.println() ;
  16.     System.out.println() ;
  17.     System.out.println("您的身高為:"+(height*100)+"cm") ;
  18.     System.out.print("請輸入您的體重kg(整數): ");
  19.     weight = s.nextFloat();
  20.     while(weight>250 || weight <0)
  21.     {
  22.       System.out.print("您輸入的體重(kg)有誤,請重新輸入: ");
  23.       weight = s.nextFloat();
  24.     }
  25.     System.out.println("您的體重為:"+weight+"kg") ;
  26.     System.out.println("計算中.....") ;
  27.     BMI = weight / ( height * height );
  28.     System.out.println("┌────────────────┐") ;
  29.     System.out.println("│您的身高為: "+(height*100)+"(cm)           │") ;
  30.     System.out.println("│您的體重為: "+weight+"(kg)            │") ;
  31.     System.out.println("└────────────────┘")  ;
  32.     System.out.println("================================") ;
  33.     System.out.println("您的BMI值為: "+BMI) ;

  34.     if(BMI >= 35)
  35.     {
  36.       System.out.println("診斷結果:重度肥胖") ;
  37.     }else if(BMI<35 && BMI>=30)
  38.     {
  39.       System.out.println("診斷結果:中路肥胖") ;
  40.     }else if(BMI<30 && BMI>=27)
  41.     {
  42.       System.out.println("診斷結果:輕度肥胖") ;
  43.     }else if(BMI<27 && BMI>=24)
  44.     {
  45.       System.out.println("診斷結果:過重") ;
  46.     }else if(BMI<24 && BMI>=18.5)
  47.     {
  48.       System.out.println("診斷結果:恭喜您在正常範圍") ;
  49.     }else if(BMI<18.5 && BMI>0)
  50.     {
  51.       System.out.println("診斷結果:體重過輕") ;
  52.     }else
  53.     {
  54.       System.out.println("輸入有誤請重新檢查") ;
  55.     }
  56.     System.out.println("================================") ;
  57.   }
  58. }
複製代碼

TOP

  1. import  java.util.Scanner;
  2. public class ch16
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     Scanner s=new Scanner(System.in);

  7.      float bmi,a,b;
  8.       System.out.println("請輸入身高");
  9.       a=s.nextFloat();
  10.       a=a/100;
  11.       System.out.println("請輸入體重");
  12.       b=s.nextFloat();

  13.       bmi=b/(a*a);

  14.       if(bmi>=18.5 && bmi<24)
  15.       {
  16.         System.out.println("完美身材");

  17.       }
  18.       else if(bmi<18.5 && bmi>0 )
  19.       {
  20.         System.out.println("太輕");
  21.       }
  22.       else if(bmi>24 && bmi<=27 )
  23.       {
  24.          System.out.println("過重");
  25.        }

  26.         else if(bmi>=27 && bmi<30 )
  27.       {
  28.          System.out.println("輕度肥");
  29.        }
  30.         else if(bmi>=30 && bmi<35 )
  31.       {
  32.          System.out.println("中度肥胖");
  33.        }
  34.         else if(bmi>=35 && bmi<=50 )
  35.          {
  36.          System.out.println("超級肥胖");
  37.        }
  38.        else if(bmi>=35 )
  39.          {
  40.          System.out.println("你不是人");
  41.        }
  42.        else

  43.         System.out.println("ERROR ");
  44.   }

  45. }
複製代碼

TOP

本帖最後由 蔡佳翰 於 2013-5-27 22:17 編輯
  1. import java.util.Scanner;
  2. public class ch17       //類別
  3. {
  4.    public static void main(String args[])  //主方法 大寫表物件
  5.     {  
  6.       Scanner s=new Scanner(System.in);
  7.       float x;
  8.       float y;
  9.       System.out.print("請輸入身高:");
  10.       x=s.nextInt();
  11.       x=x/100;
  12.       System.out.print("請輸入體重:");
  13.       y=s.nextFloat();
  14.       float z = y /(x*x);
  15.       System.out.println(z);
  16.       if(z<=80 && z>=35)
  17.       {
  18.         System.out.println("太重了");
  19.       }
  20.       else if(z>=30 && z<35)
  21.       {
  22.         System.out.println("有點重");
  23.       }
  24.       else if(z>=27 && z<30)
  25.       {
  26.         System.out.println("你很重喔,早晨要跑2000公尺,睡前要做500下sit up!!");
  27.       }
  28.       else if(z>=24&& z<27)
  29.       {
  30.         System.out.println("真羨慕你.繼續保持下去!可以去做模特兒了!!");
  31.       }
  32.        else if(z>=18.5 && z<24 )
  33.       {
  34.         System.out.println("未達標準體重,多吃點對你才有好處.加油!");
  35.       }
  36.        else if(z<18.5 && z>=10)
  37.       {
  38.         System.out.println("哇!小心餓死.快去吃些高熱量的食物!");
  39.       }
  40.       else
  41.       {
  42.         System.out.println("請不要亂輸入");
  43.       }
  44.     }
  45. }
複製代碼

TOP

  1. import java.lang.*; //由於在編譯時自動引入固可忽略
  2. import java.util.Scanner;
  3. public class ch17
  4. {
  5.     public static void main(String args[])
  6.     {
  7.         Scanner s=new Scanner(System.in);
  8.         float a,b,bmi;

  9.         System.out.print("請輸入體重");
  10.         a=s.nextFloat();
  11.         System.out.print("請輸入身高");
  12.         b=s.nextFloat();
  13.         bmi = a /(b*b);
  14.         System.out.print("BMI="+bmi);
  15.            
  16.            if(bmi <0)
  17.     {
  18.               System.out.println("........無言");
  19.     }
  20.            if(bmi < 18.5)
  21.     {
  22.               System.out.println("太輕嚕");
  23.     }
  24.            else if(bmi>=18.5 && bmi <24)
  25.     {
  26.               System.out.println("正常");
  27.     }
  28.            else if(bmi >= 24 && bmi<27)
  29.     {
  30.            System.out.println("死胖子");
  31.     }
  32.            else
  33.     {
  34.            System.out.println("輸入錯誤");
  35.     }
  36.     }
  37. }
複製代碼

TOP

  1. import java.lang.*;
  2. import java.util.Scanner;
  3. public class bmi{
  4.         public static void main(String args[]){ //也可用 pigs
  5.                 Scanner s = new Scanner(System.in);
  6.                 System.out.print("請輸入您的身高:");
  7.                 float height = s.nextFloat();
  8.                 System.out.print("請輸入您的體重:");
  9.                 int weight = s.nextInt();
  10.                 height = height/100;
  11.                 float bmi = weight/(height*height);
  12.                 System.out.println(bmi);
  13.                 if(bmi<18.5){
  14.                         System.out.println("體重過輕");
  15.                 }else if (bmi>=18.5 && bmi<24){
  16.                         System.out.println("正常範圍");
  17.                 }else if(bmi>=24 && bmi<27){
  18.                         System.out.println("過重");
  19.                 }else if (bmi>=27 && bmi<30){
  20.                         System.out.println("輕度肥胖");
  21.                 }else if (bmi>=30 && bmi<35){
  22.                         System.out.println("中度肥胖");
  23.                 }else{
  24.                         System.out.println("重度肥胖");
  25.                 }
  26.         }
  27. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class BMI
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     float weight;
  7.     float hight;
  8.     float BMI_Value;
  9.     Scanner s = new Scanner(System.in);

  10.     System.out.println("Please Input Your Weight(Kg), ex:80 :");
  11.     weight = s.nextFloat();

  12.     System.out.println("Please Input your Hight(m), ex:1.80 :");
  13.     hight = s.nextFloat();

  14.     BMI_Value = weight/(hight*hight);

  15.     System.out.println("Your BMI is "+ BMI_Value);
  16.    
  17.     if(BMI_Value <0)
  18.     {
  19.       System.out.println("你是鬼吧!!");
  20.     }
  21.     if(BMI_Value < 18.5)
  22.     {
  23.       System.out.println("體重過輕");
  24.     }
  25.     else if(BMI_Value>=18.5 && BMI_Value <24)
  26.     {
  27.       System.out.println("恭喜你! BMI正常!");
  28.     }
  29.     else if(BMI_Value >= 24 && BMI_Value<27)
  30.     {
  31.       System.out.println("你有點過重囉!!");
  32.     }
  33.     else
  34.     {
  35.       System.out.println("Input Error!!");
  36.     }

  37.   }
  38. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class ch17{
  3.     public static void main(String args[]){
  4.            Scanner s = new Scanner(System.in);
  5.            Float a , b , bmi ;
  6.            System.out.print("請輸入您的體重?");
  7.            a = s.nextFloat();
  8.            System.out.print("請輸入您的身高?");
  9.            b = s.nextFloat();
  10.            b = b/100;
  11.            bmi = a/(b*b);
  12.            System.out.println("您的BMI指數為: "+bmi);
  13.            if(bmi<18.5){
  14.               System.out.println("您過瘦了!");
  15.            }else if (bmi>=18.5 && bmi<24){
  16.               System.out.println("您體重=>正常範圍!");
  17.            }else if(bmi>=24 && bmi<27){
  18.               System.out.println("您體重=>過重!");
  19.            }else if (bmi>=27 && bmi<30){
  20.               System.out.println("您體重=>輕度肥胖!");
  21.            }else if (bmi>=30 && bmi<35){
  22.               System.out.println("您體重=>中度肥胖!");
  23.            }else{
  24.               System.out.println("您體重=>重度肥胖!");
  25.            }


  26.     }
  27. }
複製代碼

TOP

返回列表