我自己用数据结构C语言的语法构建了一个链表结构,采用尾插法,大佬们问一下,为什么一直有空指针错误呀
import java.util.Scanner;
public class lian {
public String name;
public int age;
public lian next;
public lian create()throws NullPointerException{
lian h=null;
lian tail=null;
lian head=tail= null;
System.out.println("请输入节点元素,当节点年龄为#时结束");
Scanner s=new Scanner(System.in);
String name=s.next();int age=s.nextInt();
while(name!="#"){
h=null;
h.name=name;h.age=age;
tail.next=h;
tail=h; }
return head; }}
class wish{
public static void main(String[] args) {
lian l1=null;
l1=new lian().create();
System.out.println("创建后的链表为");
while(l1!=null){
System.out.println("姓名为"+l1.name+"年龄为"+ l1.age);
l1=l1.next;
}
}
}