国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java練習(xí)題2022-1

這篇具有很好參考價值的文章主要介紹了Java練習(xí)題2022-1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

HashSet是Java中常用的Set集合,向HashSet集合中添加數(shù)據(jù)對象時,首先會調(diào)用對象的hashCode()方法獲取哈希碼,根據(jù)哈希碼計算對象的存儲位置,如果相應(yīng)位置上已經(jīng)有數(shù)據(jù)對象,則會調(diào)用對象的equals()方法判斷新加入的對象與現(xiàn)有對象是否重復(fù),如果重復(fù)則拒絕加入。為了使用HashSet集合正確存儲自定義類的對象,自定義類需要重寫equals()方法和hashCode()方法。

編寫程序完成以下功能:定義一個學(xué)生類Student,屬性包括String類型的id、name和int類型的age(id屬性字符串內(nèi)容相同的則認為是同一個學(xué)生),為三個屬性定義get和set方法。重寫equals()方法和hashCode()方法,使得當使用HashSet存儲Student類的對象時,id重復(fù)的學(xué)生對象不能重復(fù)添加到集合。輸入4個學(xué)生類對象的屬性值,創(chuàng)建4個Student類對象,將其添加到一個HashSet<Student>集合,遍歷集合,輸出集合中各個學(xué)生的信息。

輸入說明:輸入4個Student類對象的屬性值,每個對象屬性值按一行輸入,以空格分割。

輸出說明:集合中存儲的Student類對象的信息,每個對象信息占一行,輸出格式為 id:name:age。

輸入樣例1:
2022001 Tom 19
2022002 Jerry 18
2022003 Eason 20
2022002 Jerry 18
輸入樣例2:
2022001 Tom 19
2022002 Jerry 18
2022003 Eason 20
2022004 Jerry 18

輸出樣例1:
2022001:Tom:19歲
2022002:Jerry:18歲
2022003:Eason:20歲
輸出樣例2:
2022001:Tom:19歲
2022002:Jerry:18歲
2022003:Eason:20歲
2022004:Jerry:18歲



import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        List<String []> list = new ArrayList<>();
        HashSet<Student>  hs= new HashSet<>();
        Scanner scanner = new Scanner(System.in);

        for (int i = 0; i < 4; i++) {
            String str = scanner.nextLine();
            list.add(str.split(" "));
        }
       //遍歷集合
            for (String[] strings : list) {
                Student s1 = new Student();
                s1.setId(strings[0]);
                s1.setName(strings[1]);
                s1.setAge(Integer.parseInt(strings[2]));
                hs.add(s1);

            }



        for (Student h : hs) {
            System.out.println(h.getId() + ":" + h.getName() + ":" + h.getAge() + "歲");
        }

    }
}

Java練習(xí)題2022-1,java,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-714029.html

到了這里,關(guān)于Java練習(xí)題2022-1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包