一个Mystack类 Test主方法Mystack里要有data[]用来存数据,n是栈的空间 push进栈 pop出栈
isEmpty判断n==0返回boolean值。接口还没学。就的用类的方法做这个模拟栈。可以实现数据输入和弹出。
小弟刚学 都晕了求教高手啊。在线等 要不然一天都得在想这个了
isEmpty判断n==0返回boolean值。接口还没学。就的用类的方法做这个模拟栈。可以实现数据输入和弹出。
小弟刚学 都晕了求教高手啊。在线等 要不然一天都得在想这个了
这个栈不行么?
自己造轮子太不爽了
class MyStack<E> implements java.io.Serializable {
private int n=0;
private int Maxsize;
private Object data[];
public MyStack(int Maxsize){
this.Maxsize=Maxsize;
n=Maxsize;
this.data=new Object[Maxsize];
}
public boolean push(E e){
if(n==0)
return false;
data[Maxsize-n]=e;
n--;
return true;
}
public E pop(){
if(n==Maxsize)
return null;
return (E) data[Maxsize-n++];
}
public boolean isEmpty(){
return n==0;
}
}
嗯 知道那个里面有 老师就是要写个简单的模拟出这个出栈入栈的效果。学java第7天 今天第8天了
package com.day08.mystack;public class Mystack {
private Object []data;
private int length;
private boolean isEmpty;
public Mystack(int length){
this.length=length;
data=new Mystack[length];
isEmpty=true;
}
public void push(Object num){
data[1]=num;
}
}
private Object[] data;
private int length;
private int size; public Mystack(int length) {
this.length = length;
data = new Object[length];
size = 0;
} public boolean push(Object num) {
if (size < length) {
data[size++] = num;
return true;
}
return false;
} public Object pop() {
if (size > 0)
return data[--size];
return null;
} public boolean isEmpty() {
return size == 0;
}
}