java 进栈

java 进栈,第1张

public StackX(int maxSize){

maxSize=maxSize

stackarray=new long[maxSize]

top=-1

}

不好意思,你犯了一个很傻的错误,这里应该是this.maxSize = maxSize,否则的话,你的实例变量maxSize还是没有被初始化为正确值,而只是默认值0

代码贴全下。

你先 弄清楚 入栈逻辑。

你应该是 自己用 数组 来 实现 固定大小 栈的功能。

top 应该是 最后一次元素的 位置。

getSize() 应该是数组长度 应该是 数组当前实际存储的长度

入栈 第一步 是不是 先要 判断一下 这一次 入栈 会不会超过 当前 栈的大小。

我认为if(getSize()>=elements.length) 是这个功能。

然后 如果 此次 入栈 没有超过 其数组的大小。

那么将其 入栈 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11999386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存