MyStack
1283 ワード
スタックを復習し、配列で実現したスタックとテスト:
package com.test.data_struct;
public class MyStack {
private int maxSize;
private int[] stackArray;
private int top;
public MyStack(int max){
maxSize=max;
stackArray=new int[maxSize];
top=-1;
}
public int pop(){
return stackArray[top--];
}
public void push(int n){
stackArray[++top]=n;
}
public int peek(){
return stackArray[top];
}
public boolean isEmpty(){
return top==-1;
}
public boolean isFull(){
return top==maxSize-1;
}
}
package com.test.data_struct;
import com.test.data_struct.*;
public class MyStackTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyStack ms1=new MyStack(3);
int n=1;
while(!ms1.isFull())
ms1.push(n++);
System.out.println(ms1.peek());
while(!ms1.isEmpty())
System.out.println(ms1.pop());
}
}