} class Person { }; public class EnumDemo06 { };
private String name ; private int age ; private Sex sex ; } 北京MLDN软件实训中心 联系电话:010-51283346 public Person(String name,int age,Sex sex){ } public String toString(){ } return \姓名:\,年龄;\,性别:\this.name = name ; this.age = age ; this.sex = sex ; public static void main(String args[]){ } 但是通过其他的代码也可以满足此种要求,所以枚举在开发中是否使用并不是绝对的。
System.out.println(new Person(\张三\3.8、链表(了解)
} 实现以上接口完成链表的操作。
interface Link{ // 定义了与链表操作的相关方法 public void add(Object data) ;
// 向链表增加数据 第(25)页 共(31)页
E-Mail:mldnqa@163.com
public int length() ; // 求出链表的长度 public Object get(int index) ; // 根据保存的位置取出指定对象 public Object[] getAll() ; // 取得全部的保存对象 public boolean exists(Object data) ; // 判断数据是否存在 public void delete(Object data) ; // 向链表中删除数据 public void add(Object data[]) ; // 可以增加一组对象 现在要求定义一个链表,里面可以保存任意类型的对象,链表必须实现以下的操作接口: interface Link{ // 定义了与链表操作的相关方法 public void add(Object data) ; // 向链表增加数据 } class LinkImpl implements Link { class Node { }; private int foot = 0 ; private Node root ; private int len ; // 根节点 private Object data ; private Node next ; public Node(Object data){ } this.data = data ; public void add(Object data[]) ; 北京MLDN软件实训中心 // 可以增加一组对象 // 判断数据是否存在 联系电话:010-51283346 public void delete(Object data) ; // 向链表中删除数据 public boolean exists(Object data) ; public Object[] getAll() ; public int length() ; // 取得全部的保存对象 // 求出链表的长度 public Object get(int index) ; // 根据保存的位置取出指定对象 public void addNode(Node newNode){ } public void deleteNode(Node previous,Object data){ } public void getAll(){ } retdata[foot++] = this.data ; // 取出当前节点中的数据 if(this.next != null){ } this.next.getAll() ; if(this.data.equals(data)){ } previous.next = this.next ; if(this.next != null){ } this.next.deleteNode(this,data) ; } else { if(this.next == null){ } this.next = newNode ; this.next.addNode(newNode) ; } else { private Object retdata[] ; // 接收全部的返回值数据 public void add(Object data){ if(data != null) { len++ ;
// 保存个数 第(26)页 共(31)页
E-Mail:mldnqa@163.com
} public void add(Object data[]){ } public void delete(Object data){ } if(this.exists(data)){ } } } if(this.root == null){ } 北京MLDN软件实训中心 Node newNode = new Node(data) ; this.root = newNode ; // 第一个节点作为根节点 this.root.addNode(newNode) ; 联系电话:010-51283346 } else { for(int x=0;x 第(27)页 共(31)页 E-Mail:mldnqa@163.com // 重新清空 if(data == null){ } if(this.root == null){ } Object d[] = this.getAll() ; // 取得全部的数据 boolean flag = false ; for(int x=0;x 第(28)页 共(31)页 E-Mail:mldnqa@163.com 在一个图书超市中可以存在多种图书,现在要求通过一个程序表示出此种关系,而且可以实现增加图书和关键字检要求的是,可以清晰的表示出关系。 索的功能,图书的信息由自己设置。