![java實驗報告實驗3答案.doc_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80a748ab-d866-4281-a420-6ddf29ffbef3/80a748ab-d866-4281-a420-6ddf29ffbef31.gif)
![java實驗報告實驗3答案.doc_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80a748ab-d866-4281-a420-6ddf29ffbef3/80a748ab-d866-4281-a420-6ddf29ffbef32.gif)
![java實驗報告實驗3答案.doc_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80a748ab-d866-4281-a420-6ddf29ffbef3/80a748ab-d866-4281-a420-6ddf29ffbef33.gif)
![java實驗報告實驗3答案.doc_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80a748ab-d866-4281-a420-6ddf29ffbef3/80a748ab-d866-4281-a420-6ddf29ffbef34.gif)
![java實驗報告實驗3答案.doc_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/80a748ab-d866-4281-a420-6ddf29ffbef3/80a748ab-d866-4281-a420-6ddf29ffbef35.gif)
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
互聯(lián)網軟件應用與開發(fā)實驗指導書實驗三 熟悉常用java工具包并運用編程實驗目的:本實驗旨在鞏固同學們對上課所講java.util工具包中Collection,List,Set,Map加深理解,對其用法編程有一個更加深入的理解,為同學們以后的能夠用Java進行獨立地編寫桌面程序打下一定的基礎。實驗內容: 本實驗的內容為:用Collection,List,Set,Map來存儲數(shù)據,并進行排序,任何用Iterator,ListIterator或者Enumeration來打印其結果(按順序和降序排列打印)。共分為四部分部分(前三部分必做,如果選第四個,前三個可以不做。):(1)按順序把1,10,5,7,6,2,9,20,14,存入到List中(注:允許自己自定義任何數(shù)),并對其進行排序,打印其升序和降序排列的結果。然后再向List中 位置為第四位插入數(shù) 35看看會有啥結果?再向List中插入字符串“ddy”,試猜想排序是否會出錯?然后看看運行結果是啥?程序:import java.util.*;public class SY3 public SY3() List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14);list.add(35);list.add(ddy); System.out.println(原序列:); for(int i=0;i=list.size()-1;i+) System.out.println(list.get(i); System.out.println(新序列); for(int i=0;i=list.size()-1;i+) Collections.sort(list); Collections.reverse(list); System.out.println(list.get(i); public static void main(String args) new SY3(); 結果如圖(2)按順序把下面一組數(shù)(1,2 3,4 2,2 6,4 5,2 4,4)存放到Map中(注:允許自己自定義任何數(shù)),并按key 和value的值進行排序。 如果再向Map中加入3,6 看看排序結果有啥變化?并說出其理由。程序代碼: package SY3; import java.util.*; public class Main List li; Map m1; Enumeration em; IteratorMap.Entry it; Iterator lit; Collections ce; Map.Entry m4; ListMap.Entry lm; public Main() li=new ArrayList(); li.add(7); li.add(2); li.add(6); li.add(3); li.add(1); li.add(8); li.add(9); ce.sort(li); ce.reverse(li); lit=li.iterator(); while(lit.hasNext() System.out.println(lit.next(); m1=new HashMap(); m1.put(1,2); m1.put(3,4); m1.put(2,2); m1.put(6,4); m1.put(5,2); m1.put(4,4); m1.put(3,6); lm=new ArrayListMap.Entry(m1.entrySet(); ce.sort(lm, new ComparatorMap.Entry() public int compare(Map.Entry o1,Map.Entry o2) return o1.getValue()-o2.getValue(); it=lm.iterator(); while(it.hasNext() System.out.println(it.next().toString(); public static void main(String args) / TODO code application logic here new Main(); 運行結果:結果說明:先按括號中的第二個值升序進行排序,如果出現(xiàn)同值,則按子一個值升序排列(3)Map中的key值和value可不可以對不同類型的值或者對象同時混用進行排序?請對自己Map編程進行修改并測試key和value排序結果是否會出錯?(例如:字符串,雙進度,Integer, Object,List,Set)。程序代碼 packageSy3; importjava.util.*; publicclassHashMapSort publicstaticvoidmain(Stringargs) HashMaphm=newHashMap(); hm.put(a,5); hm.put(c,7); hm.put(d,8); hm.put(v,0); hm.put(m,3); hm.put(u,10); hm.put(e,2); hm.put(g,6); Setset=hm.keySet(); /取出所有鍵 TreeSetts=newTreeSet(); System.out.println(鍵的原序:); for(Strings:set) System.out.print(s+); ts.add(s); System.out.println(); System.out.println(按鍵排序后的順序:); for(Strings:ts)System.out.print(s+); System.out.println(); Collectioncl=hm.values(); /取出所有值 TreeSetts1=newTreeSet(); System.out.println(值的原序:); for(Integers:cl) System.out.print(s+); ts1.add(s); System.out.println(); System.out.println(按值排序后的順序:); for(Integers:ts1)System.out.print(s+); 運行結果: 實驗步驟:l 創(chuàng)建一個java項目,命名為experiment3。(如何創(chuàng)建項目參考實驗一的項目創(chuàng)建方法。)1、在Experiment3的項目下建立一個主類,自己命名。構建類似如下的窗體。實驗幫助:1. 對于前三部分實驗:a) List排序可以用Collections.Sort() 和Collection.Reverse()方法。 打印可以用Enumeration 或者ListIterator等。b) 用import java.util. *; 導入全部工具類或者一個一個一個地導入。c) Map中比較可以用Comparator, 其參考代碼如下 ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet(); Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); 2對于第四部分實驗: (1)用map結合Comparator排序為好,結果可以存入到List中。 排序代碼類似如下: ListMap.Entry list_data; list_data=new ArrayListMap.Entry(map.entrySet();Collections.sort(list_data, new ComparatorMap.Entry() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); (2)對于貢獻度和依存度排序也可以用Map,其中key值為C1,。C7. valu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全的應急預案
- DB6528T 146-2024庫爾勒香梨雜交育種技術規(guī)程
- DB3702T 46.2-2024地理標志產品 平度大花生 第2部分:質量標準
- 專賣店員工聘用合同標準格式
- 個人信用抵押借款合同2025
- 中外合作水資源管理技術引進項目合同書
- 萬畝茶園承包合同書
- 三人共同持股合同樣本
- 不動產業(yè)務合同
- 臨時攤位租賃合同范本
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個
- 白酒銷售經理述職報告
- 六年級英語上冊綜合測試卷(一)附答案
- 部編小學語文(6年級下冊第6單元)作業(yè)設計
- 洗衣機事業(yè)部精益降本總結及規(guī)劃 -美的集團制造年會
- 2015-2022年湖南高速鐵路職業(yè)技術學院高職單招語文/數(shù)學/英語筆試參考題庫含答案解析
- 2023年菏澤醫(yī)學專科學校單招綜合素質模擬試題及答案解析
- 鋁合金門窗設計說明
- 小學數(shù)學-三角形面積計算公式的推導教學設計學情分析教材分析課后反思
- 人教版數(shù)學八年級下冊同步練習(含答案)
評論
0/150
提交評論