成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你用Java實現計算BMI值、HashSet集合

開發 后端
本文主要介紹了Java實現計算BMI值、HashSet集合、如何把Student對象存入HashSet集合中。這個BMI值主要是在國際上是用來衡量人體的胖瘦程度以及是否健康的一個標準。

[[421106]]

一、Java實現計算BMI值

1.計算體重指數BMI,在國際上是用來衡量人體的胖瘦程度以及是否健康的一個標準。

2.計算BMI值的算法是BMI=(體重)kg/(身高)^2(m)

3.BMI的標準

男性:BMI值低于20,屬于過輕;BMI值20-25,屬于適中;BMI值25-30,屬于過重;BMI值30-35,屬于肥胖;BMI值高于35,屬于非常肥胖;

女性:BMI值低于19,屬于過輕;BMI值19-24,屬于適中;BMI值24-29,屬于過重;BMI值29-34,屬于肥胖;BMI值高于34,屬于非常肥胖;

4.例子的實現:

  1. import java.util.Scanner; 
  2. public class Java01 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         String sex; 
  6.         double height,weight;//定義身高、體重 
  7.         double bmi;//計算保存BMI值 
  8.         Scanner scan = new Scanner(System.in); 
  9.         System.out.println("請輸入您的性別:"); 
  10.         sex=scan.next(); 
  11.         System.out.println("請輸入您的身高(m):"); 
  12.         height=scan.nextDouble(); 
  13.         System.out.println("請輸入您的體重(kg):"); 
  14.         weight=scan.nextDouble(); 
  15.         bmi=weight/height/height; 
  16.         if(sex.equals("男")){ 
  17.             if(bmi<20){ 
  18.                 System.out.println("您的體重過輕!您的BMI值為:"+bmi); 
  19.             }else if(bmi<25&&bmi>=20){ 
  20.                 System.out.println("您的體重適中!您的BMI值為:"+bmi); 
  21.             }else if(bmi<30&&bmi>=25){ 
  22.                 System.out.println("您的體重過重!您的BMI值為:"+bmi); 
  23.             }else if(bmi<35&&bmi>=30){ 
  24.                 System.out.println("您的體重肥胖!您的BMI值為:"+bmi); 
  25.             }else
  26.                 System.out.println("您的體重非常肥胖!您的BMI值為:"+bmi); 
  27.             } 
  28.         }else if(sex.equals("女")){ 
  29.             if(bmi<19){ 
  30.                 System.out.println("您的體重過輕!您的BMI值為:"+bmi); 
  31.             }else if(bmi<24&&bmi>=19){ 
  32.                 System.out.println("您的體重適中!您的BMI值為:"+bmi); 
  33.             }else if(bmi<29&&bmi>=24){ 
  34.                 System.out.println("您的體重過重!您的BMI值為:"+bmi); 
  35.             }else if(bmi<34&&bmi>=29){ 
  36.                 System.out.println("您的體重肥胖!您的BMI值為:"+bmi); 
  37.             }else if(bmi>=34){ 
  38.                 System.out.println("您的體重肥胖!您的BMI值為:"+bmi); 
  39.             } 
  40.         }else
  41.             System.out.print("你輸入有誤!"); 
  42.         }    

運行的結果是:

從上面代碼中,如果用戶輸入的不是男或女,則返回你輸入有誤。輸入你的性別、身高(m)和體重(kg),再通過計算BMI值,然后判斷您的人體的胖瘦程度。

二、HashSet集合

1.HashSet集合是Set接口的一個實現類,它存儲的元素不可以是有重復的方法,而且元素也是無序的。如果給HashSet集合添加一個對象的時候,第一是調用對象的hashCode()方法來判斷元素所在的存儲位置,再用equals()方法調用這個位置的元素有沒有重復的元素。

2.HashSet集合的用法

  1. import java.util.HashSet; 
  2. import java.util.Iterator; 
  3.  
  4. public class t6 { 
  5. public static void main(String[] args) { 
  6.         // TODO Auto-generated method stub 
  7.         //創建HashSet集合 
  8.         HashSet hs=new HashSet(); 
  9.         //向hs集合添加元素 
  10.         hs.add("aa"); 
  11.         hs.add("bb"); 
  12.         hs.add("cc"); 
  13.         hs.add("dd"); 
  14.         //獲取Iterator對象 
  15.         Iterator it = hs.iterator(); 
  16.         //通過循環,判斷hs集合是否有元素 
  17.         while(it.hasNext()){ 
  18.             String s=(String)it.next(); 
  19.             System.out.println(s); 
  20.         } 

運行的結果是:

三、如何把Student對象存入HashSet集合中?

  1. import java.util.*; 
  2. //定義Student類 
  3. class Student{ 
  4. private String id; 
  5. private String name
  6. public Student(String id,String name){ 
  7.         this.id=id; 
  8.         this.name=name
  9. //重寫toString()方法 
  10. public String toString(){ 
  11.         return id+":"+name
  12. //重寫hashCode()方法 
  13. public int hashCode(){ 
  14.         return id.hashCode(); 
  15. //重寫equals()方法 
  16. public boolean equals(Object o){ 
  17.         if(this==o){ 
  18.             return true
  19.         } 
  20.         if(!(o instanceof Student)){ 
  21.             return false
  22.         } 
  23.         Student s=(Student)o; 
  24.         boolean b=this.id.equals(s.id); 
  25.         return b; 
  26. public class t7 { 
  27. public static void main(String[] args) { 
  28.         // TODO Auto-generated method stub 
  29.         HashSet hs=new HashSet();//創建HashSet對象 
  30.         Student s1=new Student("1","張三");//Student對象 
  31.         Student s2=new Student("2","李四"); 
  32.         Student s3=new Student("2","李四"); 
  33.         Student s4=new Student("3","小王"); 
  34.         Student s5=new Student("1","張三"); 
  35.         hs.add(s1); 
  36.         hs.add(s2); 
  37.         hs.add(s3); 
  38.         hs.add(s4); 
  39.         hs.add(s5); 
  40.         System.out.println(hs); 

運行的結果是:

從上面代碼中,如果沒有在Student類重寫hashCode()方法和equals()方法的時候,會出現重復的元素。在hashCode()方法會返回它的id屬性的值,在equals()方法中去比較對象的id屬性是否有一樣,然后返回一個結果。

四、總結 

本文主要介紹了Java實現計算BMI值、HashSet集合、如何把Student對象存入HashSet集合中。這個BMI值主要是在國際上是用來衡量人體的胖瘦程度以及是否健康的一個標準。HashSet集合是Set接口的一個實現類,它存儲的元素不可以是有重復的方法,而且元素也是無序的。把Student對象存入到hashSet中需要重寫這個Student類的重寫hashCode()方法和equals()方法,才不會出現重復的元素。通過本文的學習,希望對你有所幫助!

本文轉載自微信公眾號「Java進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2021-02-06 14:55:05

大數據pandas數據分析

2022-10-19 14:30:59

2021-08-09 13:31:25

PythonExcel代碼

2021-12-11 20:20:19

Python算法線性

2022-08-04 10:39:23

Jenkins集成CD

2017-10-29 21:43:25

人臉識別

2011-03-28 16:14:38

jQuery

2021-02-04 09:00:57

SQLDjango原生

2017-10-27 10:29:35

人臉識別UbuntuPython

2009-04-22 09:17:19

LINQSQL基礎

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2020-11-13 08:17:48

App(滑動切換)

2012-01-11 13:40:35

移動應用云服務

2021-08-02 23:15:20

Pandas數據采集

2020-03-08 22:06:16

Python數據IP

2021-02-02 13:31:35

Pycharm系統技巧Python

2021-05-09 22:41:43

Python數據統計

2021-03-23 09:05:52

PythonExcelVlookup

2021-05-10 06:48:11

Python騰訊招聘

2021-01-21 09:10:29

ECharts柱狀圖大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲视频www| 91免费观看国产 | 日韩国产在线 | 一区二区三区久久 | 91精品久久久久久久久中文字幕 | 天天夜碰日日摸日日澡 | 成人片免费看 | 亚洲国产免费 | 国产91在线 | 中日 | 国产成人99av超碰超爽 | 伊人二区 | 亚洲精品国产a久久久久久 午夜影院网站 | 久久久久久一区 | 亚洲国产精品一区二区三区 | 欧美激情一区二区三区 | 国产精品视频久久久 | 欧美激情一区二区三区 | 一级毛片在线播放 | 亚洲精选一区二区 | 成人一区在线观看 | 91成人在线| 九九精品热| 日本a在线 | 中文天堂在线观看 | 艹逼网 | 精品久久av | 免费黄色a视频 | 粉色午夜视频 | 国产高清精品一区二区三区 | 国产精品激情在线 | 国产精品久久久久免费 | 天堂一区二区三区 | 在线观看视频你懂得 | 一区二区三区视频在线观看 | 色吊丝在线 | 色一情一乱一伦一区二区三区 | 午夜成人在线视频 | 亚洲444kkkk在线观看最新 | 337p日本欧洲亚洲大胆 | 亚洲国产一区二区在线 |