我創建了這個非常簡單的堆棧概念的實現。 你能告訴我它是否正確和乾淨?你是否看到任何不良的編碼習慣?Java和堆棧:正確的實現?
public class MyStack
{
private static final int MAXELEMENTS = 10;
private int[] elements;
private int numElements;
public MyStack()
{
numElements = 0;
elements = new int[MAXELEMENTS];
}
public boolean isEmpty()
{
return (numElements == 0);
}
public boolean isFull()
{
return (numElements == MAXELEMENTS);
}
public void push(int e)
{
if (!isFull())
elements[numElements++] = e;
}
public int top()
{
if (!isEmpty())
return elements[numElements - 1];
else
return -1;
}
public void pop()
{
if (!isEmpty())
numElements--;
}
}
您可以用下面的代碼使用它:
class MyStackTestDrive
{
public static void main(String[] args)
{
MyStack s1 = new MyStack();
MyStack s2 = new MyStack();
s1.push(2);
s2.push(4);
System.out.println(s1.top());
System.out.println(s2.top());
}
}
您將得到更好的答案,詢問這http://codereview.stackexchange.com/ – 2012-09-01 15:28:58
我想說一下java.lang.Stack一個很好的實現 – Chris
@克里斯我在哪裏可以找到它? –