定义栈接口,并采用数组实现,并采用自定义异常处理栈满和栈空时的错误操作。
(1)定义接口
(2)定义异常类
(3)采用数组实现栈类
实现代码:
package CurriculumDesign;
/*
4.定义栈接口,并采用数组实现,并采用自定义异常处理栈满和栈空时的错误操作。
(1)定义接口
(2)定义异常类
(3)采用数组实现栈类
*/
//自定义异常类,继承Exception类
class StackException extends Exception
{
int index = 0;
public StackException(int index) {
this.index = index;
}
@Override
public String toString() {
return "StackExceptionAt{ " + "index=" + index + " }";
}
}
//定义接口
interface MyStack
{
int pop() throws StackException;
void push(int value) throws StackException;
}
//实现接口,定义栈类
class ArrayStack implements MyStack
{
int pos