收藏 分享(赏)

java实验报告实验3答案.doc

上传人:精品资料 文档编号:11123020 上传时间:2020-02-08 格式:DOC 页数:6 大小:110KB
下载 相关 举报
java实验报告实验3答案.doc_第1页
第1页 / 共6页
java实验报告实验3答案.doc_第2页
第2页 / 共6页
java实验报告实验3答案.doc_第3页
第3页 / 共6页
java实验报告实验3答案.doc_第4页
第4页 / 共6页
java实验报告实验3答案.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、互联网软件应用与开发实验指导书实验三 熟悉常用 java 工具包并运用编程实验目的:本实验旨在巩固同学们对上课所讲 java.util 工具包中 Collection,List,Set,Map 加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用 Java 进行独立地编写桌面程序打下一定的基础。实验内容:本实验的内容为:用 Collection,List,Set,Map 来存储数据,并进行排序,任何用Iterator,ListIterator 或者 Enumeration 来打印其结果(按顺序和降序排列打印) 。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。 。 )

2、:(1)按顺序把 1,10,5,7,6,2,9,20,14,存入到 List 中(注:允许自己自定义任何数) ,并对其进行排序,打印其升序和降序排列的结果。然后再向 List 中 位置为第四位插入数 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

3、(2);list.add(9);list.add(20);list.add(14);list.add(35);list.add(“ddy“);System.out.println(“原序列:“);for(int i=0;i it;Iterator lit;Collections ce;Map.Entry m4;List 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

4、.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 ArrayList(m1.entrySet();ce.sort(lm, new Comparator()public int compare(Map.Entry o1,Map.Entry o2)return o1.getValue()-o2.getValue()

5、;互联网软件应用与开发实验指导书it=lm.iterator();while(it.hasNext()System.out.println(it.next().toString();public static void main(String args) / TODO code application logic herenew Main();运行结果:结果说明:先按括号中的第二个值升序进行排序,如果出现同值,则按子一个值升序排列(3)Map 中的 key 值和 value 可不可以对不同类型的值或者对象同时混用进行排序?请对自己Map 编程进行修改并测试 key 和 value 排序结果是否

6、会出错?(例如:字符串,双进度,Integer, Object,List,Set) 。程序代码package Sy3;import java.util.*;public class HashMapSort public staticvoid main(String args) HashMap hm = new HashMap();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);

7、Set set = hm.keySet();/取出所有键 TreeSet ts =new TreeSet(); System.out.println(“键的原序:“); for(String s:set) System.out.print(s+“ “); ts.add(s); System.out.println(“ “); System.out.println(“按键排序后的顺序:“);for(Strings:ts) System.out.print(s+“ “); System.out.println(“ “);Collection cl= hm.values();/取出所有值 TreeS

8、et ts1 =new TreeSet(); System.out.println(“值的原序:“); for(Integer s:cl) System.out.print(s+“ “); ts1.add(s); System.out.println(“ “); System.out.println(“按值排序后的顺序:“); for(Integers:ts1) System.out.print(s+“ “); 运行结果:互联网软件应用与开发实验指导书实验步骤: 创建一个 java 项目,命名为 experiment3。 (如何创建项目参考实验一的项目创建方法。)1、在 Experiment3

9、 的项目下建立一个主类,自己命名。构建类似如下的窗体。实验帮助:1. 对于前三部分实验:a) List 排序可以用 Collections.Sort() 和 Collection.Reverse()方法。 打印可以用Enumeration 或者 ListIterator 等。b) 用 import java.util. *; 导入全部工具类或者一个一个一个地导入。c) Map 中比较可以用 Comparator, 其参考代码如下List list_data; list_data=new ArrayList(map.entrySet();Collections.sort(list_data, n

10、ew Comparator() public int compare(Map.Entry o1, Map.Entry o2) return (o2.getValue() - o1.getValue(); ); 2对于第四部分实验:(1)用 map 结合 Comparator 排序为好,结果可以存入到 List 中。排序代码类似如下:List list_data; list_data=new ArrayList(map.entrySet();Collections.sort(list_data, new Comparator() public int compare(Map.Entry o1,

11、Map.Entry o2) return (o2.getValue() - o1.getValue(); );(2)对于贡献度和依存度排序也可以用 Map,其中 key 值为 C1, 。 。 。C7. value 为贡献度和依存度。 排序中要注意余数处理。 。 。?例如:7 个客户分为 4 个等级,不可能每个等级为1.75 个客户。实验总结通过课堂学习我们知道 java.util 工具包中有 Collection,List,Set,Map 等,这次实验的重点是用 Collection,List,Set,Map 来存储数据,并进行排序。这次实验相对难度比较大,但在同学的帮助下还是比较顺利的完成实验。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报