JAVA构建单链表,输入与输出问题;代码如图所示,请帮忙解决

2025-02-24 03:27:01
推荐回答(1个)
回答1:

空指针异常,原因是nul对象索引调用方法/属性造成的
这里是发生在main方法的linklist.insert(input.nextInt());这一行代码的,执行该行代码的时候,先执行input.nextInt()等待输入,输入并且回车后抛出上面的异常;是由于在执行完括号里面的input.nextInt()方法并得到输入的参数后,接着执行insert方法并传入输入的参数。
在public
void
insert(int
date){...}方法中
p=p.ringt;改行代码抛出异常
因为p此时=null
也就是p
=
null.right;
null调用属性抛出异常
为什么呢,在Linklist
linklist
=
new
Liknlist();的时候
会执行构造方法
public
Linklist(){
p=first;
}
你的目的是为了给p赋一个值,让他能够调用方法/属性
但是你忘了first也没有任何指向,它也是null
所以p=first=null;
不知道我这么说你明白吗?