帮忙编一个Java程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:55:52
程序说明如下:
阅读API中Vector类及其主要方法的含义。通过继承Vector类,自己定义堆栈类Mystack, 实现5个基本方法:
boolean empty() 测试栈是否空
Object peek() 查看栈顶元素
Object pop() 弹栈(出栈)
Object push(Object item) 压栈(进栈)
int search(Object item) 查找栈中元素,返回相对于栈顶的位置(栈顶位置为1,没有为0)

谢了,好的话我会追加分数的!

import java.util.Vector;

public class Mystack extends Vector {

public static void main(String[] args){
Mystack stack=new Mystack();
stack.push("string");
stack.push("啊string");
stack.push("不string");
stack.push("才string");
System.out.println(stack.empty());
System.out.println(stack.peek());
System.out.println(stack.search("才string"));
}
/**
* 返回堆栈是否为空。
* @return true为空,false为不空
*/
boolean empty() {
return isEmpty();
}
/**
* 查看栈顶元素 (第一个)
* @return
*/
Object peek() {
if(isEmpty())return null;
return get(0);
}
/**
* 弹栈(出栈),移除并返回最末尾的元素。
* @return
*/
Object pop() {
return remove(size()-1);
}
/**
* 压栈(进栈)
* @param item 要压入的元素。
* @return
*/
Object push(Object item) {