我正在創建一個stck,我使用三種情況。案例1正在添加數據,案例2正在彈出,案例三正在打印。有什麼辦法可以創建Java Util棧的固定堆棧大小
當我輸入選擇1並添加一些數據時,事情進展良好。現在,當我走出坡平我越來越
java.util.EmptyStackException
。如何從這個過來。
事情工作正常,如果我從其他方法創建堆棧。
這是我的代碼。
import java.util.Iterator;
import java.util.Scanner;
import java.util.Stack;
public class SolutionStack {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=0; i<n; i++){
int ch = sc.nextInt();
stackMethod(ch);
}
}
private static void stackMethod(int ch) {
// TODO Auto-generated method stub
Stack st = new Stack();
Scanner sc = new Scanner(System.in);
st.size();
System.out.println(st.size());
switch(ch){
case 1:
int num = sc.nextInt();
st.push(num);
break;
case 2:
st.pop();
break;
case 3 :
Iterator<Integer> iterator = st.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
}
你爲什麼不使用[空](https://docs.oracle.com/javase/7/docs/api/java/util/ Stack.html#empty())先測試一下? –
請注意,根據Javadoc Deque應優先於Stack。 – Puce