zl程序教程

您现在的位置是:首页 >  后端

当前栏目

LinkList JAVA实现

JAVA 实现
2023-09-14 09:01:02 时间
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dba10g.blog.51cto.com/764602/229133
  public void insertFirst(int id, double dd){ 
    Link newLink = new Link(id,dd); 
     
    newLink.next = first;    
    first = newLink; 
    /* 
     * first = newLink;    这样会陷入死循环 
     * newLink.next = first;    
     */ 
     
  } 
    
  public Link deleteFirst(){ 
     
    Link temp = first; 
    first = first.next;    
    return temp; 
  } 
    
    
  public void displayList(){ 
    Link current    = first; 
     
    while(current != null){ 
      current.displayLink(); 
      current =current.next; 
    } 
  } 
    
  public Link find2(int key){ 
    Link current    = first; 
     
    while(current.next != null){ 
      if(current.iData == key) 
        return current; 
      else 
        current = current.next; 
    } 
    if(current.iData == key){ 
      return current; 
    } 
    return null; 
  } 
    
    
  public Link find( int key){ 
    Link current = first; 
    while(current.iData != key){ 
      if(current.next ==null) 
        return null;        
      else{ 
        current = current.next; 
      } 
    } 
    return current; 
  } 
    
    
  public Link delete(int key){ 
    Link current = first; 
    Link previous = first; 
     
    while(current.iData != key){ 
      //最后,没有找到匹配的数据,返回 
      if(current.next == null){ 
          return null; 
      } 
      else{ 
        //依次对链接点进行遍历,并记录前一个链接点 
        previous = current; 
        current =current.next; 
      } 
    } 
     
    if(current == first){        
      first = first.next; 
    } 
    else{ 
      previous.next =current.next; 
    } 
     
    return current; 
  } 
  public static void main(String args[]){ 
    LinkList list =    new LinkList(); 
     
    list.insertFirst(11, 1.88); 
    list.insertFirst(33, 3.88); 
    list.insertFirst(44, 4.88); 
    list.insertFirst(55, 5.88); 
    list.insertFirst(66, 6.88); 
    list.insertFirst(77, 7.88); 
     
    list.delete(6).displayLink(); 
    //list.find(66).displayLink(); 
    //list.displayList(); 

     
  } 


Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏