返回列表 發帖

計算 BMI

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

  1. import java.lang.*;       //類別庫,常用,自動載入,可忽略
  2. import java.io.Console;  // 抓使用者key 鍵盤時會用到
  3. public class ch10  //類別
  4. {
  5.   public static void main (String arg[]) //方法
  6.   {
  7.     Console cs=System.console();  //宣告cs
  8.         //score=Integer.parseInt(cs.readLine());
  9.     String str1;
  10.     float x,y;
  11.     float BMI;
  12.     System.out.println ("請問您的名字是? ");
  13.     str1=cs.readLine();
  14.        
  15.     System.out.println ("請問您的身高 ?");
  16.     x=Float.parseFloat(cs.readLine());
  17.        
  18.     System.out.println ("請問您的體重 ?");
  19.     y=Float.parseFloat(cs.readLine());
  20.        
  21.            
  22.     BMI = (y/((x/100)*(x/100)));
  23.        
  24.     System.out.print(str1+"的BMI ="+BMI+"     ");
  25.        
  26.     if (BMI <18.5)
  27.     {
  28.       System.out.print("體重過輕");
  29.     }
  30.         else if (BMI>=18.5 && BMI<24)
  31.     {
  32.       System.out.print("正常範圍");
  33.     }
  34.         else if (BMI>=24 && BMI<27)
  35.     {
  36.       System.out.print("過    重");
  37.     }
  38.         else if (BMI>=27&& BMI<30)
  39.     {
  40.       System.out.print("輕度肥胖");
  41.     }
  42.     else if (BMI>=30 && BMI<35)
  43.     {
  44.       System.out.print("中度肥胖");
  45.     }
  46.         else if (BMI>=35  )
  47.     {
  48.       System.out.print("重度肥胖");
  49.     }
  50.         else
  51.      {
  52.       System.out.print("嘿! 不要亂輸入唷");
  53.      }
  54.   }
  55. }
複製代碼

TOP

回復 1# tonyh
  1. import java.io.Console;
  2. public class test
  3. {
  4.   public static void main(String args[])
  5.   {
  6.     Console keyin=System.console();

  7.     String str1;
  8.    //int int1,int2;

  9.     float ft2,int1,int2;
  10.     System.out.print("請你的姓名:");
  11.     str1=keyin.readLine();
  12.     System.out.print("請你的身高:");
  13.     int1=Integer.parseInt(keyin.readLine());
  14.     System.out.print("請你的體重:");
  15.     int2=Integer.parseInt(keyin.readLine());

  16.     ft2=(int2/((int1/100)*(int1/100))) ;
  17.     System.out.println(str1+"您好!你的身高:"+int1+"你的體重:"+int2+"-所以您的BMI:"+ft2);
  18.     if (ft2<18.5)
  19.     {
  20.     System.out.print("恭喜您體重過輕!");
  21.     }else if(ft2<24 && ft2>=18.5)
  22.     {
  23.     System.out.print("恭喜您正常範圍!");
  24.     }
  25.      else if(ft2<27 && ft2>=24)
  26.     {
  27.     System.out.print("恭喜您過....重!");
  28.     }
  29.      else if(ft2<30 && ft2>=27)
  30.     {
  31.     System.out.print("恭喜您輕度肥胖!");
  32.     }
  33.      else if(ft2<35 && ft2>=30)
  34.     {
  35.     System.out.print("恭喜您中度肥胖!");
  36.     }
  37.      else if(ft2>=35)
  38.     {
  39.     System.out.print("恭喜您重度肥胖!可以回家了");
  40.     }

  41.     else
  42.     {
  43.     System.out.print("恭喜您亂打了!");
  44.     }
  45.   }
  46. }
複製代碼

TOP

  1. import java.io.Console; //引入java.io類別
  2. public class ch10 //BMI計算
  3. {
  4. public static void main(String args[])
  5. {
  6.    Console console = System.console();
  7.    float hight, weight, bmi;
  8.    String name;
  9.    System.out.print("請輸入你的姓名:");
  10.    name = console.readLine();
  11.    System.out.print("請輸入你的身高(CM):");
  12.    hight = Float.parseFloat(console.readLine());
  13.    System.out.print("請輸入你的體重(KG):");
  14.    weight = Float.parseFloat(console.readLine());
  15.    //bmi = (weight/((hight/100)*(hight/100)));
  16.    bmi = (weight/((hight/100)*(hight/100)));
  17.    System.out.println("親愛的"+name+",您好:");
  18.    System.out.println("您的身高為:"+hight+" CM,您的體重為:"+weight+" KG");
  19.    System.out.println("BMI指數為: "+bmi);
  20.    if(bmi < 18.5){
  21.      System.out.println("診斷結果: 體重過輕!!");
  22.    }else if(bmi >= 18.5 && bmi < 24){
  23.      System.out.println("診斷結果: 正常範圍!!");
  24.    }else if(bmi >= 24 && bmi < 27){
  25.      System.out.println("診斷結果: 過重!!");
  26.    }else if(bmi >= 27 && bmi < 30){
  27.      System.out.println("診斷結果: 輕度肥胖!!");
  28.    }else if(bmi >= 30 && bmi < 35){
  29.      System.out.println("診斷結果: 中度肥胖!!");
  30.    }else if(bmi >= 35){
  31.      System.out.println("診斷結果: 重度肥胖!!");
  32.    }else{
  33.      System.out.println("輸入錯誤!!");
  34.    }

  35. }

  36. }
複製代碼

TOP

回復 1# tonyh
  1. import java.lang.*;

  2. import java.io.Console;

  3. public class ch10

  4. {
  5.    
  6. public static void main(String args[])
  7.    
  8. {
  9.         
  10. Console keyin=System.console();

  11. // BMI = 體重 (kg) / 身高 (m2)
  12. String namea ;         
  13. float cm;
  14. float m;
  15. float kg;

  16. float bmi;  
  17. System.out.println("請輸入您的大名 : ");
  18. namea = keyin.readLine();      
  19. System.out.print("請輸入您的身高: ");
  20.         
  21. cm = Float.parseFloat(keyin.readLine());

  22. System.out.print("請輸入您的體重: ");
  23.         
  24. kg = Float.parseFloat(keyin.readLine());
  25. m = cm/100;
  26. m = m*m;

  27. bmi = kg/m;         
  28. //System.out.println(namea +" bmi = "+ bmi); //測試


  29. if (bmi<=18.5)
  30. {
  31. System.out.println(namea +" bmi = "+ bmi + " 體重過輕");
  32. }  
  33. else if (bmi >= 18.5 && bmi <24)
  34. {
  35. System.out.println(namea +" bmi = "+ bmi + " 正常");
  36. }
  37. else if (bmi >= 24 && bmi <27)
  38. {
  39. System.out.println(namea +" bmi = "+ bmi + " 過重");
  40. }
  41. else if ((bmi >= 27 && bmi <30))
  42. {
  43. System.out.println(namea +" bmi = "+ bmi + " 輕度肥胖");
  44. }
  45. else if ((bmi >= 30 && bmi <35))
  46. {
  47. System.out.println(namea +" bmi = "+ bmi + " 中度肥胖");
  48. }
  49. else if (bmi >35)
  50. {
  51. System.out.println(namea +" bmi = "+ bmi + " 重度肥胖");
  52. }        

  53. }

  54. }
複製代碼

TOP

  1.   import java.io.Console;

  2.   public class BMI    //類別
  3.   {
  4.     public static void main(String args[])
  5.     {
  6.      float x,y;
  7.      Console console=System.console();
  8.      String name; //名字
  9.      System.out.print("請輸入姓名");
  10.      name=console.readLine();
  11.      System.out.print("請輸入身高(單位cm)");
  12.      x=Float.parseFloat(console.readLine());
  13.      System.out.print("請輸入體重(單位kg)");
  14.      y=Float.parseFloat(console.readLine());
  15.      if(y/((x/100)*(x/100))>=35)
  16.      {
  17.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"重度肥胖");
  18.      }else if(y/((x/100)*(x/100))>=30 && y/((x/100)*(x/100))<35)
  19.      {
  20.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"中度肥胖");
  21.      }else if(y/((x/100)*(x/100))>=27 && y/((x/100)*(x/100))<30)
  22.      {
  23.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"輕度肥胖");
  24.      }else if(y/((x/100)*(x/100))>=25 && y/((x/100)*(x/100))<27)
  25.      {
  26.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"過重");
  27.      }else if(y/((x/100)*(x/100))>=(18.5) && y/((x/100)*(x/100))<24)
  28.      {
  29.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"正常範圍");
  30.      }
  31.      else
  32.      {
  33.        System.out.println("親愛的"+name+",您的BMI值為"+y/((x/100)*(x/100))+"體重過輕!");
  34.      }
  35.     }
  36.   }
複製代碼

TOP

  1. import java.lang.*;
  2. import java.io.Console;
  3. public class homework1
  4. {
  5.    public static void main (String showdemo[])
  6.    {
  7.       Console console=System.console();
  8.       float BMI;
  9.       String name;
  10.       float hight;
  11.       int weight;

  12.       System.out.print("請輸入您的姓名=");
  13.       name=console.readLine();

  14.       System.out.print("請輸入你的身高(m)=");
  15.       hight=Float.parseFloat(console.readLine());

  16.       System.out.print("請輸入你的體重(kg)=");
  17.       weight=Integer.parseInt(console.readLine());

  18.       BMI=weight/(hight*hight);

  19.       System.out.print(name+"的BMI ="+BMI+"     ");
  20.       
  21.       if (BMI<18.5)
  22.       {
  23.         System.out.print("體重過輕喔!!");
  24.       }
  25.       else if(BMI>=18.5 && BMI<24)
  26.       {
  27.         System.out.print("恭喜,正常範圍喔!!");
  28.       }
  29.       else if(BMI>=24 && BMI<27)
  30.       {
  31.         System.out.print("過重!!");
  32.       }
  33.       else if(BMI>=27 && BMI<30)
  34.       {
  35.         System.out.print("輕度肥胖!!");
  36.       }
  37.       else if(BMI>=30 && BMI<35)
  38.       {
  39.         System.out.print("中度肥胖!!");
  40.       }
  41.       else if(BMI>=35)
  42.       {
  43.         System.out.print("重度肥胖!!");
  44.       }
  45.       else
  46.       {
  47.         System.out.print("輸入錯誤喔!!");
  48.       }


  49.    }
  50. }
複製代碼

TOP

本帖最後由 吳尚哲 於 2012-10-5 21:41 編輯
  1. import java.io.Console;

  2. public class ch09
  3. {
  4. public static void main (String arg[])
  5. {
  6.    Console console = System.console();
  7.    String yourname;
  8.    float h;
  9.    float w;
  10.    float BMI;
  11.    System.out.println("請輸入您的大名 : ");
  12.    yourname = console.readLine();
  13.    System.out.println("請輸入您的身高 : ");
  14.    h = Float.parseFloat(console.readLine());
  15.    h = (h/100);
  16.    h = (h * h);
  17.    System.out.println("請輸入您的體重 : ");
  18.    w = Float.parseFloat(console.readLine());
  19.    BMI = w /h;
  20.    System.out.println("BMI為:" + BMI);
  21.    
  22.    
  23.    if(BMI >= 35)
  24.    {
  25.      System.out.println( yourname + "重度肥胖");
  26.    }
  27.    else if(BMI >= 30 && BMI <35)
  28.    {
  29.      System.out.println( yourname + "中度肥胖");
  30.    }
  31.    else if(BMI >= 27 && BMI <30)
  32.    {
  33.      System.out.println( yourname + "輕度肥胖");
  34.    }
  35.     else if(BMI >= 24 && BMI <27)
  36.    {
  37.      System.out.println( yourname + "過重");
  38.    }
  39.     else if(BMI >= 18.5 && BMI <24)
  40.    {
  41.      System.out.println( yourname + "標準");
  42.    }
  43.     else if(BMI < 18.5)
  44.    {
  45.      System.out.println( yourname + "過輕");
  46.    }
  47.    else
  48.    {
  49.         System.out.println("你確定??");
  50.      }
  51. }
  52. }
複製代碼

TOP

返回列表