第六周总结
课堂总结
课后总结
创建单链表
package qing;
import Nodes.Nodes;
public class qingLinkedlist
{
public Nodes first;
public Nodes last;
public int size;
public qingLinkedlist()
{
first = null;
last = null;
}
public void show()
{
Nodes f = first;
if(f==null)
System.out.println("链表已清空!");
while(f!=null)
{
System.out.println(f.data+" "+f.name);
f = f.next;
}
}public void addFirst(int data, String name)
{
Nodes xin = new Nodes(data,name);
if(first==null&&last == null)
{
xin.next = last;
first= xin;
last = xin;
size = 1;
}
else
{
xin.next = first;
first = xin;
size++;
}
}
public void addLast(int data, String name)
{
Nodes xin = new Nodes(data ,name);
{
if(first==null&&last == null)
{
last = xin;
first = xin;
size = 1;
}
else
{
last.next = xin;
last = xin;
size++;
}
}
}
package Nodes;
public class Nodes
{
public int data;
public String name;
public Nodes next = null;
public Nodes(){}
public Nodes(int data,String name)
{
this.data = data;
this.name = name;
}
}
import Nodes.Nodes;
import java.util.*;
import qing.qingLinkedlist;
public class Test
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
qingLinkedlist mylist = new qingLinkedlist();
System.out.println("请输入指令:1-添加头节点,2-添加尾结点,3-打印链表,100-退出");
int zl=0;
zl = in.nextInt();
int data=0;
String name = null;
while(zl!=100)
{
if(zl==1||zl==2)
{
System.out.println("请输入数据:年龄 姓名");
data = in.nextInt();
name = in.nextLine();
}
if(zl==1)
{
mylist.addFirst(data,name);
}
if(zl==2)
{
mylist.addLast(data,name);
}
if(zl==3)
{
mylist.show();
}
if(zl==4)
{
mylist.clear();
}
if(zl==5)
{
System.out.println("链表长度为"+mylist.size());
}
System.out.println("请输入指令:1-添加头节点,2-添加尾结点,3-打印链表,4-清除链表,5-显示长度,100-退出");
zl = in.nextInt();
}
}
}
运行结果
