자바 로 단일 체인 시트 구현

자바 단일 체인 테이블 구현
선언:
StuNode 류 는 C 언어 중의 구조 체 에 해당 한다.
StuNode next:다음 요 소 를 가리 키 는 지침 에 해당 합 니 다.
자바 에 서 는 포인터 개념 이 없고 변수의 개념 만 있 습 니 다.
StuNode.java
/**
 * @author Cody
 * @date 2020/7/25 - 9:33
 */
public class StuNode {
     
    public int id;
    public String name;
    public int age;
    public StuNode next;
	/**
	 *                  
	 *        
	 */
    public StuNode() {
     
    }

    public StuNode(int id, String name, int age) {
     
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
     
        return id;
    }

    public void setId(int id) {
     
        this.id = 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;
    }

    @Override
    public String toString() {
     
        return "StuNode{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }


}


LinkedList.java
package datastructrue.linkedlist;

/**
 * @author Cody
 * @date 2020/7/25 - 9:15
 */
public class LinkedList {
     
    
    public StuNode head = new StuNode();
	 /**
     *            
     */
    public LinkedList(StuNode head) {
     
        this.head = head;
    }
     /**
     *     :        。      
     */
    public void addList(StuNode stuNode){
     
        StuNode tmp = new StuNode();
        tmp = head;
        while(true){
     
            if(tmp.next==null){
     
                break;
            }
            tmp = tmp.next;
        }
        tmp.next = stuNode;
    }
     /**
     *     :        。      
     */
    public boolean delList(StuNode stuNode){
     
        StuNode tmp = new StuNode();
        tmp = head;
        while (tmp.next!=null){
     
            if(tmp.next==stuNode){
     
                tmp.next = stuNode.next;
                return true;
            }
            tmp = tmp.next;
        }
        return false;
    }
    public void showList(){
     
        StuNode tmp = new StuNode();
        tmp = head;
        if(head.next==null){
     
            System.out.println("        ");
            return ;
        }
        while(tmp.next!=null){
     
            tmp = tmp.next;
            System.out.println(tmp);
        }
    }
}

Main.java

import java.util.Scanner;

/**
 * @author Cody
 * @date 2020/7/25 - 9:36
 */
public class Main {
     
    /**
     * Java     
     */
    public static void main(String[] args) {
     
        boolean flag = true;
        int n;
        /**
       	 *       
   		 */
        StuNode head = new StuNode();
        LinkedList linkedList = new LinkedList(head);
        while (flag){
     
            System.out.println("************************************************");
            System.out.println("******************【1】    *******************");
            System.out.println("******************【2】    *******************");
            System.out.println("******************【3】      ***************");
            System.out.println("******************【4】exit***************");
            System.out.println("************************************************");
            System.out.println("     :");
            Scanner scanner = new Scanner(System.in);
            n = scanner.nextInt();
            switch (n){
     
                case 1:
                    int id,age;
                    String name;
                    System.out.println("     ID:");
                    id=scanner.nextInt();
                    System.out.println("       :");
                    name=scanner.next();
                    System.out.println("       :");
                    age=scanner.nextInt();
                    linkedList.addList(new StuNode(id,name,age));
                    System.out.println("      !");
                    break;
                case 2:
                    int del_id,del_age;
                    String del_name;
                    System.out.println("     ID:");
                    del_id=scanner.nextInt();
                    System.out.println("       :");
                    del_name=scanner.next();
                    System.out.println("       :");
                    del_age=scanner.nextInt();
                    linkedList.delList(new StuNode(del_id,del_name,del_age));
                    System.out.println("      !");
                    break;
                case 3:
                    linkedList.showList();
                    break;
                case 4:
                    flag=false;
                    System.out.println("      ...");
                    break;
            }
        }


    }
}

좋은 웹페이지 즐겨찾기