代码如下:class node{ private int data; private node next; void setData(int x) {  data=x;
 
 } int getData() {  return data; }  node getNext() {  return next; } void setNext(node x) {  next=x;
 
 }}public class ObjAsArrayElementDemo{ public static void main(String args[]) {   node x[]=new node[3];   int i;   for(i=0;i<x.length;i++)   x[i]=new node();   for(i=0;i<x.length;i++)   {
 
    x[i].setData(i);    if(i<x.length-1) x[i].setNext(x[i+1]);
  
   }  node start=new node();  start=x[0];  System.out.println(start.getData());  while(start.getNext()!=null)  {   start=start.getNext();   System.out.println(start.getData());  } }
}
请各位高手解释一下,谢谢O(∩_∩)O~

解决方案 »

  1.   

    链表里面的单链表我个人觉得哇  用JAVA这样搞单链表 傻傻的没有pointer就别搞这个了哇  勉强的爱情没有幸福
      

  2.   

    3楼正解。LZ认真看看代码,如果有数据结构的基础知识,就容易能明白。就算没学过数据结构,有Java基础也很容易明白的。LZ这么没耐心!
      

  3.   


    //锥表的结点类型:
    class node{ 
    private int data;  //结点的数据域
    private node next;  //指向下一个结点(专业的名词叫后继)的引用。
    //下面的几个方法不用说了吧。
    void setData(int x){ 
    data=x; 

    int getData(){
    return data; 
    }

    node getNext(){
     return next;
    }

    void setNext(node x) {
    next=x; 

    } public class ObjAsArrayElementDemo{
    public static void main(String args[]){
    node x[]=new node[3];    //创建一个结点类型的数组。
    int i; 
    for(i=0;i <x.length;i++)  //这个循环给数组的每一个数组元素赋值,
        x[i]=new node(); 
        
    for(i=0;i <x.length;i++) { //这个循环中设置每一个结点的数据域,和next域,next指向下一个结点。
    x[i].setData(i); 
    if(i <x.length-1) x[i].setNext(x[i+1]);  //最后一个结点的next保持为null,不指向任何结点。
     }
     
     node start=new node();    //再新建一个结点引用start。new node()是没有用的,不应该这样。
     start=x[0];               //让start指向了链表的第一个结点。
     System.out.println(start.getData());    //打印start指向的结点的值 。
     
     while(start.getNext()!=null){    //遍历整个链表的循环。如果start指向的结点的next域不为空,就继续。看上面,最后一个结点的next是null.
       start=start.getNext();        //start的指向下一个结点(当前结点的后继)
       System.out.println(start.getData());  //打印出start指向的结点的值 。
     } 

    }
    /*
    下面是一个简单的示意图:
    其中的---->是指结点的next域的值。除了start外。 start--->x[0]--->x[1]---->x[2]--->null
     
    */