使用 jFrame 为我的项目执行此操作。
我的问题是,当我输入first:1,Second: 2,third: 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]);
}
}