代码如下: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~
} 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~
解决方案 »
- 问题是求一条南北走向的直线,到各点的距离和最短,哪里错了?!
- 前辈们快来帮忙啊!JDBC数据库语言问题。
- java开发数据库c/s结构(非web),c端一般用什么开发?
- 要分析一个专业文件,问简便高明的方法
- JAVA输出中 输出宽度问题
- 哪位同志能提供软件工程电子文档教程下载的站点给我
- *********Jtable的某一格被选中后,背景色会变,请问这个怎么做?************
- 从今天开始,会陆续强制结贴(对象:1个月以前未结帖子)!
- 关于《最新Java2核心技术(原理)》中的例子的问题,各位高手和看过此书的大虾看过来!!!
- 如何将Tomcat安装为NT的一个服务
- Java中使用连接池操作数据库的步骤,如何配置db.properties文件
- 短信的字符串分割
//锥表的结点类型:
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
*/