import java.util.Random;
//創建鏈表類
class MLink{
//當Mlink實例化后形成一個鏈表的節點對象
//節點對象中的屬性
//節點存儲的屬性
private int data;
//存儲下一個鏈表節點地址的屬性
private MLink next;
/**
* 功能:創建一個鏈表,並返回頭節點的地址
* @param len 創建鏈表數據的長度
* @return 返回頭節點的地址
*/
public MLink create(int len){
MLink header=null;
//創建隨機對象
Random ra=new Random();
//生成指定長度的隨機數
for (int i = 0; i <len ; i++) {
//創建隨機數
int num=ra.nextInt(100);
//創建一個節點對象
MLink temp=new MLink();
//存儲數據
temp.data=num;
//是否第一次創建鏈表節點
if(header==null)
header=temp;
else{
temp.next=header;
header=temp;
}
}
return header;
}
/**
* 遍歷整個鏈表
* @param header 鏈表中第一個節點的地址
*/
public void show(MLink header){
while(header!=null){
System.out.println(header.data);
//遍歷下一個節點
header=header.next;
}
}
}
public class Demo01 {
public static void main(String[] args) {
//創建鏈表對象
MLink link=new MLink();
//創建一個鏈表,並返回第一個節點的地址
MLink header=link.create(8);
//遍歷創建的鏈表
link.show(header);
}
}