1、源码
Player实体类
package com.study.linkedlist;public class Player { public int no; public Player next; public Player(int no) { this.no = no; } public Player() { }}
CircleSingleLinkedList类
package com.study.linkedlist;public class CircleSingleLinkedList { private Player first = null; public void add(int no){ if(no<1){ System.out.println("值错误"); return; } Player cur = null; for (int i = 1; i <= no; i++) { Player p = new Player(i); if(i==1){ first = p; first.next = first; cur = first; }else { cur.next = p; p.next = first; cur = p; } } } public void show(){ if(first==null){ System.out.println("没有指针"); return; } Player cur = first; while (true){ System.out.println("指针编号为:"+cur.no); if(cur.next==first){ break; } cur = cur.next; } }}
CircleSingleLinkedListDemo测试类
package com.study.linkedlist;public class CircleSingleLinkedListDemo { public static void main(String[] args) { CircleSingleLinkedList csll = new CircleSingleLinkedList(); csll.add(5); csll.show(); }}
测试结果
2、总结
2.1、添加节点
public void add(int no){ if(no<1){ System.out.println("值错误"); return; } Player cur = null; for (int i = 1; i <= no; i++) { Player p = new Player(i); if(i==1){ first = p; first.next = first; cur = first; }else { cur.next = p; p.next = first; cur = p; } }}
2.2、显示节点
public void show(){ if(first==null){ System.out.println("没有指针"); return; } Player cur = first; while (true){ System.out.println("指针编号为:"+cur.no); if(cur.next==first){ break; } cur = cur.next; }}