*************跪求解答**************
哈哈,先一下问题原因,昨天面试有个题目是模拟一个栈。面试完成后,回家自己测试了一下自己写的程序,结果产生了该文章
我用一个数据来模拟这个栈,但是在用for循环测试的时候发现:第一次用: for(int i = 0; i <= as.size(); i++)
输出结果:dcb 少了第一入栈的元素。
第二次改成:
for(int i = as.size(); i > 0 ; i--) 可以正常运行。
自己不明白其中的问题,希望高手可以指点,不胜感激.....................
/**
* 数组实现的堆栈
* @author Administrator
*
*/
public class ArrayStack {
private Object[] elements;
private int size;
public ArrayStack(int size) {
elements = new Object[size];
size = 0;
}
//初始化一个size = 50的数组
public ArrayStack() {
this(50);
}
//return stack size
public int size() {