我想知道为什么我的代码不会捕获和EmptyStackException如果我把0放在stackSize。没有捕获EmptyStackException
public static void main(String[] args){
Stack stack = new Stack();
System.out.println("How many numbers would you like to add to the stack? >> ");
Scanner scan = new Scanner(System.in);
int stackSize = scan.nextInt();
for(int i=0; i < stackSize; i++){
try {
System.out.print("Enter number: ");
int number = scan.nextInt();
stack.push(number);
} catch(EmptyStackException e){
System.out.print("Empty Stack");
}
}
System.out.println(stack);
}
如果我把0放在stackSize上,你是什么意思? – Eran
您希望抛出'EmptyStackException'的哪个操作? –
在代码的开头。询问用户输入他们想要放入堆栈的数量。如果用户输入零作为答案,我认为它会捕获一个空堆栈异常。 –