常見的Java集合編程練習(xí)題

常見的Java集合編程練習(xí)題

天津卓眾教育      2022-04-07 00:21:01     22

常見的Java集合編程練習(xí)題,Q1:創(chuàng)建有三個屬性(ID、Name、Balance)的銀行賬戶,并可查余額public?class?Account?{????private?long?id;????pr

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹

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

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;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("請輸入待查詢的IDnID>");????????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;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:從控制臺輸入若干個單詞(輸入回車結(jié)束)放入集合中,將這些 單詞排序后(忽略大小寫)打印出來

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("請輸入一串文本,用#分割每個字符串,用回車鍵結(jié)束");????????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培訓(xùn)機構(gòu)的小編針對“常見的Java集合編程練習(xí)題”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。