国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

2021-09-02 23:41Java進(jìn)階學(xué)習(xí)交流Java進(jìn)階者 Java教程

本文主要介紹了Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合、如何把Student對(duì)象存入HashSet集合中。這個(gè)BMI值主要是在國(guó)際上是用來(lái)衡量人體的胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。

手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

一、Java實(shí)現(xiàn)計(jì)算BMI

1.計(jì)算體重指數(shù)BMI,在國(guó)際上是用來(lái)衡量人體的胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。

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

3.BMI的標(biāo)準(zhǔn)

男性: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.例子的實(shí)現(xiàn):

  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;//計(jì)算保存BMI值 
  8.         Scanner scan = new Scanner(System.in); 
  9.         System.out.println("請(qǐng)輸入您的性別:"); 
  10.         sex=scan.next(); 
  11.         System.out.println("請(qǐng)輸入您的身高(m):"); 
  12.         height=scan.nextDouble(); 
  13.         System.out.println("請(qǐng)輸入您的體重(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.         }    

運(yùn)行的結(jié)果是:

手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

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

二、HashSet集合

1.HashSet集合是Set接口的一個(gè)實(shí)現(xiàn)類,它存儲(chǔ)的元素不可以是有重復(fù)的方法,而且元素也是無(wú)序的。如果給HashSet集合添加一個(gè)對(duì)象的時(shí)候,第一是調(diào)用對(duì)象的hashCode()方法來(lái)判斷元素所在的存儲(chǔ)位置,再用equals()方法調(diào)用這個(gè)位置的元素有沒有重復(fù)的元素。

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.         //創(chuàng)建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對(duì)象 
  15.         Iterator it = hs.iterator(); 
  16.         //通過循環(huán),判斷hs集合是否有元素 
  17.         while(it.hasNext()){ 
  18.             String s=(String)it.next(); 
  19.             System.out.println(s); 
  20.         } 

運(yùn)行的結(jié)果是:

手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

三、如何把Student對(duì)象存入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();//創(chuàng)建HashSet對(duì)象 
  30.         Student s1=new Student("1","張三");//Student對(duì)象 
  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); 

運(yùn)行的結(jié)果是:

手把手教你用Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合

從上面代碼中,如果沒有在Student類重寫hashCode()方法和equals()方法的時(shí)候,會(huì)出現(xiàn)重復(fù)的元素。在hashCode()方法會(huì)返回它的id屬性的值,在equals()方法中去比較對(duì)象的id屬性是否有一樣,然后返回一個(gè)結(jié)果。

四、總結(jié) 

本文主要介紹了Java實(shí)現(xiàn)計(jì)算BMI值、HashSet集合、如何把Student對(duì)象存入HashSet集合中。這個(gè)BMI值主要是在國(guó)際上是用來(lái)衡量人體的胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。HashSet集合是Set接口的一個(gè)實(shí)現(xiàn)類,它存儲(chǔ)的元素不可以是有重復(fù)的方法,而且元素也是無(wú)序的。把Student對(duì)象存入到hashSet中需要重寫這個(gè)Student類的重寫hashCode()方法和equals()方法,才不會(huì)出現(xiàn)重復(fù)的元素。通過本文的學(xué)習(xí),希望對(duì)你有所幫助!

原文鏈接:https://mp.weixin.qq.com/s/Zc1JsPoyyA6xEtOAE7-SEg

延伸 · 閱讀

精彩推薦
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
主站蜘蛛池模板: 91在线高清 | 久久久九色 | 久久精品国产99精品国产亚洲性色 | 91麻豆精品国产91久久久久久 | 国产精品久久久久久久久免费桃花 | 欧美在线a | 奇米在线777 | 国产美女www爽爽爽免费视频 | 91精品国产综合久久久久久 | 国产成人精品一区二区三区四区 | 一区二区免费看 | 国产精品欧美一区二区 | 日韩精品视频久久 | 91在线免费视频 | 亚洲 精品 综合 精品 自拍 | 欧洲另类二三四区 | 亚洲伊人影院 | 久久国产日韩 | 男人的天堂久久精品 | 青青草一区 | 欧美一级欧美三级在线观看 | 成人在线h | 黄色在线免费观看 | 国产精品国产a级 | 国产精品视频播放 | 久久午夜剧场 | 黑人巨大精品欧美黑白配亚洲 | 蜜桃国精产品二三三区视频 | 日韩综合一区 | 中文字幕久久精品 | 国产视频一区二区 | 国产精品一区二区久久 | 国产欧美精品一区二区三区 | 成人免费视频在线观看 | 欧美视频在线播放 | 欧美精品久久久久久久久老牛影院 | 亚洲精品永久免费 | 成人午夜电影在线观看 | 99精品一区二区 | 色.com| 免费的av电影 |