黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 常見的Java集合編程練習題

常見的Java集合編程練習題

更新時間:2020-09-17 16:35:19 來源:動力節點 瀏覽3635次

Q1:創建有三個屬性(ID、Name、Balance)的銀行賬戶,并可查余額

/**
?*?創建有三個屬性(ID、Name、Balance)的銀行賬戶,并可查余額,這是Account賬戶
?*/public?class?Account?{
????private?long?id;
????private?String?name;
????private?double?balance;
????
????public?Account(long?id,?String?name,?double?balance)?{
????????this.id?=?id;
????????this.name?=?name;
????????this.balance?=?balance;
????}
????
????public?void?setBalance(double?balance)?{
????????this.balance?=?balance;
????}
????
????public?long?getId()?{
????????return?this.id;
????}
????
????public?String?getName()?{
????????return?this.name;
????}
????
????public?double?getDouble()?{
????????return?this.balance;
????}
????
????@Override
????public?boolean?equals(Object?obj)?{
????????if?((obj?!=?null)?&&?(obj?instanceof?Account))?{
????????????if?(((Account)obj).getId()?==?(this.getId()))?{
????????????????return?true;
????????????}
????????}
????????return?false;
????}
????
????@Override
????public?String?toString()?{
????????return?"ID:?"?+?id?+?",?Name:?"?+?name?+?",?Balance:?"?+?balance;
????}}
import?java.util.Scanner;import?java.util.HashSet;/**
?*?創建有三個屬性(ID、Name、Balance)的銀行賬戶,并可查余額,這是Bank
?*/public?class?Bank?{
????public?static?void?main(String[]?args)?{
????????HashSet?accountList?=?new?HashSet<>();
????????
????????accountList.add(new?Account(1234567890,?"李華",?1000.0));
????????accountList.add(new?Account(1234567891,?"嘿嘿",?4000.0));
????????accountList.add(new?Account(1234567892,?"王強",?2000.0));
????????accountList.add(new?Account(1234567893,?"趙剛",?3000.0));
????????
????????Scanner?scanner?=?new?Scanner(System.in);
????????System.out.print("請輸入待查詢的ID\nID>");
????????String?str?=?scanner.next();
????????try?{
????????????var?id?=?Long.parseLong(str);
????????????for?(var?account?:?accountList)?{
????????????????if?(account.getId()?==?id)?{
????????????????????System.out.println(account);
????????????????}
????????????}
????????}?catch?(NumberFormatException?e)?{
????????????System.out.println(e);
????????}
????????scanner.close();
????}}

Q2:熟悉HashSet和Collection

import?java.util.Collection;
import?java.util.Set;
import?java.util.HashSet;

/**
?*?熟悉HashSet和Collection
?*/
public?class?CollectionTest1?{
????public?static?void?main(String[]?args)?{
????????Set?set1?=?new?HashSet<>();
????????set1.add(1);
????????//set.add("a");
????????set1.add(5);
????????set1.add(4);
????????set1.add(3);
????????set1.add(2);
????????set1.add(3);
????????for?(int?i?:?set1)?{
????????????System.out.print(i?+?"?");
????????}
????????System.out.println();
????????Collection?c?=?set1;
????????Set?set2?=?new?HashSet<>(c);
????????set2.remove(4);
????????set2.add(6);
????????for?(int?i?:?set2)?{
????????????System.out.print(i?+?"?");
????????}
????????System.out.println();
????????Set?set3?=?new?HashSet<>(set1);
????????set3.addAll(set2);
????????for?(int?i?:?set3)?{
????????????System.out.print(i?+?"?");
????????}
????????System.out.println();
????????Set?set4?=?new?HashSet<>(set1);
????????set4.retainAll(set2);??????
????????for?(int?i?:?set4)?{
????????????System.out.print(i?+?"?");
????????}
????}
}

Q3:從控制臺輸入若干個單詞(輸入回車結束)放入集合中,將這些 單詞排序后(忽略大小寫)打印出來

import?java.util.Scanner;import?java.util.ArrayList;import?java.util.StringTokenizer;/**
?*?從控制臺輸入若干個單詞(輸入回車結束)放入集合中,將這些?單詞排序后(忽略大小寫)打印出來
?*/public?class?CollectionTest2?{
????public?static?String?getMax(ArrayList?list)?{
????????var?count?=?0;
????????for?(String?str1?:?list)?{
????????????count?=?0;
????????????for?(String?str2?:?list)?{
????????????????if?(str1.compareToIgnoreCase(str2)?>?0)?{
????????????????????count++;
????????????????}
????????????}
????????????if?(count?==?list.size()-1)?{
????????????????return?str1;
????????????}
????????}
????????return?null;
????}
????
????public?static?ArrayList?sort(ArrayList?list)?{
????????ArrayList?temp?=?new?ArrayList<>(list);
????????ArrayList?result?=?new?ArrayList<>();
????????String?max;
????????for?(int?i?=?0;?i?<?list.size();?i++)?{
????????????max?=?getMax(temp);
????????????result.add(max);
????????????temp.remove(max);
????????}
????????return?result;
????}
????
????public?static?void?main(String[]?args)?{
????????ArrayList?list?=?new?ArrayList<>();
????????var?scanner?=?new?Scanner(System.in);
????????System.out.println("請輸入一串文本,用#分割每個字符串,用回車鍵結束");
????????var?string?=?scanner.nextLine();
????????var?st?=?new?StringTokenizer(string,?"#");
????????String?temp;
????????while?(st.hasMoreTokens())?{
????????????temp?=?st.nextToken();
????????????list.add(temp);
????????}
????????for?(String?str?:?sort(list))?{
????????????System.out.println(str);
????????}
????????scanner.close();
????}}

以上就是動力節點java培訓機構的小編針對“常見的Java集合編程練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲黄色大片 | 看全色黄大色黄大片毛片 | 香港三级日本三级人妇三级四 | 一级成人| 成人亚洲综合 | 在线播放亚洲视频 | 伊人久久大杳蕉综合大象 | 日韩高清成人毛片不卡 | 五月桃花网婷婷亚洲综合 | 男人爱看的视频网站免费 | 一二三四视频社区在线播放中国 | 亚洲免费一区二区 | 99视频在线观看免费 | 亚洲黄网视频 | 波多野结衣免费视频观看 | 国产精品久久久久激情影院 | avhd101av高清迷片在线 | 色婷婷狠狠 | 18在线观看的 | 久久精品2019www中文 | 成人免费高清 | 欧美日本在线三级视频 | www国产永久免费视频看看 | 在线观看欧美亚洲 | 最近中文国语字幕在线播放视频 | 国内一级野外a一级毛片 | 国产尤物二区三区在线观看 | 国产欧美网站 | 美女中文字幕 | 涩婷婷 | 天天干天天操天天操 | 亚洲成人网页 | 免费香蕉一区二区在线观看 | 丝袜魔女的丝袜调教 | 久久99综合| hd中国xxxx| 免费在线视频日本 | 天天摸夜夜摸成人免费视频 | 婷婷桃色网 | 羞羞视频免费网站com | 国产凹凸一区在线观看视频 |