Discussion:
[問題] 沒有pointer的JAVA
(时间太久无法回复)
^^
2006-08-23 17:21:29 UTC
Permalink
原本 我想要寫一個link list

建一個table 來儲存東西

可是發現...JAVA並沒有pointer可以用!

如此~如果要可以動態的新增刪除資料

還有什麼好寫法呢?


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.81.1
愚者
2006-08-23 17:44:11 UTC
Permalink
※ 引述《mini9 (^^)》之銘言:
: 原本 我想要寫一個link list
: 建一個table 來儲存東西
: 可是發現...JAVA並沒有pointer可以用!
: 如此~如果要可以動態的新增刪除資料
: 還有什麼好寫法呢?


把reference variable當成pointer
java的reference variable可以放變數位址,
但無提供reference operator

class Node {
int data;

Node next;

public Node(int data) {
this.data = data;
System.out.println("add node data is "+ data);
}

public Node addNode(Node n) {
if (n != null)
this.next = n;
return n;
}
}

public class LinkedList {
public static void main(String[] args) {
int[] ns = new int[] { 1, 3, 45, 5, 6, 32, 3, 32, 34 };
Node n = new Node(99);
Node root = n;
for (int i = 0; i < ns.length; i++) {
n=n.addNode(new Node(ns[i]));
}
n = root;
while(n!=null){
System.out.println(n.data);
n= n.next;
}
}

}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.213

继续阅读narkive:
Loading...