丢手绢问题(部分)
exclipse总说我的那一行有 java.lang.NullPointerException,但是我是跟着一个视频上面打的啊,不应该有错啊!!!class midnight {
public static void main(String[] args) {
// TODO Auto-generated method stub
cyclink cyclink1=new cyclink();
cyclink1.setlength(5);
cyclink1.createlink();
cyclink1.show();
}
}
class child{
int node;
child nextchild;
public child(int node) {
this.node=node;
}
}
//构成环形链表
class cyclink{
//先定义一个指向链表头的
//指向第一个小孩的不能动
child temp;
child firstchild;
int len=0;//表示共有几个小孩
public void setlength(int len) {
this.len=len;
}
//初始化环形链表
public void createlink() {
for(int i=0;i<=len;i++) {
//创建第一个小孩
if(i==1) {
child ch=new child(i);
this.firstchild=ch;
temp=ch;
}
else
{
if(i==len) {
child ch=new child(i);
temp.nextchild=ch;
temp=ch;
temp.nextchild=this.firstchild;
}
else {
child ch=new child(i);
temp.nextchild=ch;
temp=ch;}
}
}
}//打印该环形链表
public void show() {
//定义一个跑龙套的
child temp=this.firstchild;
do {
System.out.println(temp.node);
temp=temp.nextchild;
}while(temp!=this.firstchild);
}
} 写了半天,瞅一眼吧。
页:
[1]