画出这些类的UML图并实现MyStack类。编写一个测试程序,提示用户输入5个字符串,然后以逆序显示这些字符串
UML图:
MyStack类:
import java.util.ArrayList;
import java.util.Scanner;
public class MyStack extends ArrayList{
public boolean isEmpty() {
return this.isEmpty();
}
public int getSize() {
return this.size();
}
public Object peek() {
return this.get(getSize() - 1);
}
public Object pop(){
Object object = this.get(this.size() - 1);
this.remove(this.size() - 1);
return object;
}
public void push(Object object){
this.add(object);
}
@Override
public String toString() {
return "Stack: " + this.toString();
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入5个元素:");
MyStack myStack = new MyStack();
for(int i = 0; i < 5; i++){
myStack.push(input.next());
}
System.out.println("逆序显示:");
for(int i = 0; i < 5; i++){
System.out.print(myStack.pop());
System.out.print(" ");
}
input.close();
}
}
运行结果: