import java.util.Stack;
@SuppressWarnings("unused")
public class MyStack<T> {
T[] data;
int m = 10;
int a = 0;
@SuppressWarnings("unchecked")
public MyStack() {
data = (T[]) new Object[m];
}
@SuppressWarnings("unchecked")
public MyStack(int i) {
data = (T[]) new Object[i];
m = i;
}
// 压栈
public void push(T o) {
// 栈满 不能压 只能取
if (m == a) {
System.out.println("栈满了");
} else {
data[m - a - 1] = o;
a++;
}
}
// 出栈
public T pop() {
if (a == 0) {
System.out.println("栈空了");
return null;
}
T r = data[m - a];
data[m - a] = null;
a--;
return r;
}
public static void main(String[] args) {
MyStack<String> ms = new MyStack<String>(5);
ms.push("张三");
ms.push("李四");
ms.push("王五");
ms.push("张三");
ms.push("李四");
String s = ms.pop();
String s1 = ms.pop();
String s2 = ms.pop();
String s3 = ms.pop();
System.out.println(s);
}
}
JavaSE MyStack
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 温馨提示:本视频教程来自腾讯课堂,观看时需要报名 请麻烦各位报名 第一章 JavaSE基础部分 第1节 Java语...
- 顺序结构如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,...
- 博为峰小博老师: 下面将在每个选项卡里添加一些组件,实例程序代码如下所示: publicclassBWF{ pub...
- 内部类 内部类是定义在类的内部的类,其所在的类称为外部类。内部类分为成员内部类和静态内部类。 成员内部类 成员内部...