maxSize=maxSize
stackarray=new long[maxSize]
top=-1
}
不好意思,你犯了一个很傻的错误,这里应该是this.maxSize = maxSize,否则的话,你的实例变量maxSize还是没有被初始化为正确值,而只是默认值0
代码贴全下。你先 弄清楚 入栈逻辑。
top 应该是 最后一次元素的 位置。
getSize() 应该是数组长度 应该是 数组当前实际存储的长度
入栈 第一步 是不是 先要 判断一下 这一次 入栈 会不会超过 当前 栈的大小。
我认为if(getSize()>=elements.length) 是这个功能。
然后 如果 此次 入栈 没有超过 其数组的大小。
那么将其 入栈 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)