這是在課堂上的作業,我在我的鏈接列表中使用我的車對象時遇到了問題。 汽車類有兩個實例變量(make,price)。 我將如何將變量放入節點類中。如何使用Java中的對象創建鏈接列表。
public class CarList {
private CarNode head = null;
private CarNode tail = null;
private int counter = 0;
public CarList() {
head = null;
}
public int getSize() {
return counter;
}
public boolean isEmpty() {
if(counter < 1) {
return true;
}
else {
return false;
}
}
/**public CarNode firstNode() {
return head;
}
public CarNode lastNode() {
return tail;
}
public CarNode getNode(int target) {
CarNode pre;
pre = head;
while(pre.next != null) {
pre = pre.next;
if(pre.data == target) {
return pre;
}
}
return null;
}**/
public void insert (String target) {
if(head==null || target < head.data) {
insert_at_head(target);
return;
}
CarNode pre = head;
while(pre.next != null && target > (pre.next).data) {
pre = pre.next;
CarNode newNode = new CarNode(target);
newNode.next = pre.next;
pre.next = newNode;
}
}
}
//The CarNode Class
class CarNode {
Car data;
CarNode next;
CarNode pre;
public CarNode(Car entry) {
this.data = entry;
next = null;
pre = null;
}
}
//Car Class
public class Car {
int Price;
String Make;
public Car(int pennies, String m) {
this.Price = pennies;
this.Make = m;
}
public int getPrice() {
return Price;
}
public String getMake() {
return Make;
}
public void setPrice(int p) {
Price = p;
}
public void setMake(String m) {
Make = m;
}
}
這會不會與我insert_at_head方法工作 公共無效insert_at_head(汽車數據){ \t \t CarNode臨時=新CarNode(數據); \t \t temp.next = head; \t \t head = temp; \t} – user2084799 2013-02-18 22:19:26
這是直接從您的代碼。只有我改變的部分在'else'中。 – Shivam 2013-02-18 22:33:02