我看到一個關於鏈接列表發佈的問題,並試圖解決它時遇到問題,現在我無法弄清楚。這裏有兩個類:列表中的節點
if (part1.equals("add"))
{
test.addNext(num);
while(!test.isEmpty()){
System.out.println(test.pop() + " ");
}
}
這裏,將設置節點添加到鏈表
import java.util.List;
import javax.xml.soap.Node;
int count;
Set() {
front = null;
count = 0;
}
boolean isEmpty() {
return front==null;
}
int pop() {
int x = front.x;
front = front.next;
count--;
return x;
}
}
我似乎無法弄清楚,爲什麼我不能得到一個列表類當用戶輸入各種整數時打印。如果我硬編碼沒有得到用戶的輸入,像這樣:
test.addNext(1);
test.addNext(7);
test.addNext(3);
while(!test.isEmpty()){
System.out.println(test.pop() + " ");
}
我得到這樣的輸出:
3 7 1
爲什麼我不能得到相同的結果時,我允許用戶輸入整數?作爲該計劃目前爲,這裏是輸出的樣子:
Enter command: add 1
1
Enter command: add 7
7
Enter command: add 3
3
Enter command:
當我想輸出看起來像這樣:
Enter command: add 1
1
Enter command: add 7
7 1
Enter command: add 3
3 7 1
Enter command:
你會介意解釋原因當我硬編碼整數沒有得到用戶輸入時,它顯示所有添加的數字?我無法理解編碼值的區別,而不是從用戶那裏獲取它們。 – sam1319
@ mike1319我已將該部分添加到答案中。基本上,不同的是當你做印刷。在第一種情況下,您將所有三個值讀入列表中,然後將其打印出來。在用戶輸入案例中,您將在添加*每個新項目後打印列表。 – resueman
這現在非常有意義。感謝您花時間向我詳細解釋這一點。 – sam1319