资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Java 语言程序设计 C实验报告集合框架及泛型机制学 生 姓 名专 业 、 班 级指 导 教 师成 绩 计算机与信息工程学院年 月 日一、实验目的学习课程相关章节知识,通过上机练习,掌握以下知识:1掌握 List 接口下 ArrayList 及 LinkedList 的使用方法。2掌握 Map 接口下 HashMap 及 HashTable 的使用方法3掌握集合中泛型的使用二、实验内容利用集合完成象数据库那样存储数据,并且可以简单查询,利用 map 存储学生信息,字段如下: id ,name,age,实现步骤:(1)创建类,类图如下:(2)在 main 方法编写逻辑代码(3)运行程序并测试结果package com.cn;public class Student private String name;private int age;private String id;public String getName() return name;public void setName(String name) this.name = name;public int getAge() return age;public void setAge(int age) this.age = age;public String getId() return id;public void setId(String id) this.id = id;public Student(String name, int age, String id) super();this.name = name;this.age = age;this.id = id;public void sayHi()System.out.println(name=+this.getName()+age=+this.getAge()+ +id=+this.getId();/Databace 类package com.cn;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;public class Databace private Student a;public Databace() super();map=new HashMap();public Student getA() return a;public void setA(Student a) this.a = a;HashMap map;public void delete()System.out.println(请输入要删除表中元素 ID);String id=Test.sc.next();if(map.containsKey(id)map.remove(id);Collection c=map.values();Iterator it=c.iterator();while(it.hasNext()a=it.next();a.sayHi();elseSystem.out.println(表中没有该元素);public void insert()System.out.println(按顺序输入 id、age 、name);String name=Test.sc.next();int age=Test.sc.nextInt();String id=Test.sc.next();a=new Student(name,age,id);map.put(id, a);System.out.println(成功的插入一条记录);public void update()System.out.println(请输入要修改表中元素 ID);String id=Test.sc.next();if(map.containsKey(id)map.remove(id);System.out.println(按顺序输入 name,age,id);id=Test.sc.next();String name=Test.sc.next();int age=Test.sc.nextInt();a=new Student(id,age,name);map.put(id, a);elseSystem.out.println(表中没有该元素);public void select()System.out.println(请输入要查询的方式 1.查询单行 2.查询全部);int i=Test.sc.nextInt();switch(i)case 1:System.out.println(请输入要查询表中元素 ID);String id=Test.sc.next();if(map.containsKey(id)a=map.get(id);a.sayHi();elseSystem.out.println(表中没有该元素 );break;case 2:Collection c=map.values();Iterator it=c.iterator();while(it.hasNext() a=it.next();a.sayHi();break;/testpackage com.cn;import java.util.*;public class Test /* param args*/public static Scanner sc=new Scanner(System.in);public static void main(String args) / TODO Auto-generated method stuint i=0;Databace d=new Databace();while(i=0)System.out.println(1.储存学生信息);System.out.println(2.查询学生信息);System.out.println(3.修改学生信息);System.out.println(4.删除学生信息);System.out.println(退出 );int j=Test.sc.nextInt();switch(j)case 1:d.insert();break;case 2:d.select();break;case 3:d.update();break;case 4:d.delete();break;default:i=1;提示:用 id 做 map 集合的键部分,用 student 对象做 map 集合的值部分效果显示:三、实验思想四、实验结果五、实验心得
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号