class Man{
private String data ; //保存节点的内容
private Man link ; //保存下一节点
public Man(String data){
this.data = data ; //设置内容
}
public void setLink(Man link){ //设置下一个节点
this.link = link ;
}
public Man getLink(){ //取得下一节点
return this.link ;
}
public String getData(){ //取得节点内容
return this.data ;
}
} ;
public class Human{
public static void main(String args[]){
Man head = new Man("Head") ; //定义头
Man neck = new Man("Neck") ; //定义脖子
Man trunk = new Man("Trunk") ; //定义躯干
Man leg = new Man("Leg") ; //定义腿
head.setLink(neck) ; //设置头连着脖子
neck.setLink(trunk) ; //设置脖子连着躯干
trunk.setLink(leg) ; //设置躯干连着大腿
printMan(head); //从头开始打印
}
public static void printMan(Man man){ //输出结点
System.out.print(man.getData() + "---" ) ; //输出节点的内容
if(man.getLink()!=null){ //判断此节点是否存在下一个节点
printMan(man.getLink()) ; //向下继续输出
}
}
} ;