爲我的項目使用jFrame做到這一點。我的Push功能有什麼問題?堆疊
我的問題是,當我輸入第一:1,第二:2,第三:3
和我點擊視圖棧,並且該問題顯示[ 1 , 2 , 3 , 0 , 0 , 0 . . . ]
我認爲該視圖應該是[ 3 , 2 , 1 , 0 , 0 . . . .]
我所瞭解的關於推送的內容。使用
代碼:
//全局變量
int[] myStack = new int [10];
int top = -1;
//按鈕
if (top == 9){
JOptionPane.showMessageDialog(null, "Stack Full!");
}else{
int val = Integer.parseInt(pushtxt.getText());
top++;
myStack[top] = val;
pushtxt.setText("");
}
}
//瀏覽堆棧按鈕
if (top == -1){
JOptionPane.showMessageDialog(null, "Stack Empty!");
}else{
viewtxt.setText("");
for (int x=0; x<=9; x++){
viewtxt.setText(viewtxt.getText()+" "+ myStack[x]);
}
}
向我們展示*相關*代碼的所有*,特別是關於堆棧。 @Jason,我的歉意。 – hexafraction
@hexafraction:不,請不要*整個*代碼。只是*相關的*代碼。要簡明扼要,精確並重點。 – jason
你有期待。你的期望沒有得到滿足。你需要深吸一口氣,打開一個調試器(或使用'System.out.println'語句或其他形式的基本跟蹤),並找到你的期望違反的第一行代碼,程序。然後,您需要弄清楚*爲什麼會發生這種情況,以及這是因爲您的代碼中存在錯誤還是因爲您的期望錯誤。重複,直到代碼中的錯誤或者大腦中的錯誤消失。 – jason