62,614
社区成员
发帖
与我相关
我的任务
分享
package Stack;
public class SElemType {
int ElemType;
}
package Stack;
public class Stack{
final int stackSize = 100;
private int top;
private int base;
private SElemType[] sElemType;
Stack(){
sElemType = new SElemType[stackSize];
top = 0; base = 0;
}
public boolean push(SElemType e, Stack S) {
if(S.top >= 99) {
System.out.println("OverFlow!");
return false;
}
else {
S.sElemType[top].ElemType = e.ElemType; //error
top++;
}
return true;
}
public boolean pop(SElemType e, Stack S) {
if(top == base) {
System.out.println("Stack is empty!");
return false;
}
else {
top--;
e.ElemType = S.sElemType[top].ElemType;
System.out.println("The number is " + e.ElemType);
}
return true;
}
}
package Stack;
public class test {
public static void main (String[] args) {
Stack S = new Stack();
SElemType one = new SElemType();
SElemType two = new SElemType();
SElemType three = new SElemType();
SElemType test = new SElemType();
one.ElemType = 1;
two.ElemType = 2;
three.ElemType = 3;
S.push(one, S);
S.push(two, S);
S.push(three, S);
S.pop(test, S);
S.pop(test, S);
S.pop(test, S);
} //error
}
public boolean push(SElemType e, Stack S) {
if(S.top >= 99) {
System.out.println("OverFlow!");
return false;
}
else {
S.sElemType[top] = e;
top++;
}
return true;
}
像这样,直接让对象数组装引用呗
public boolean push(SElemType e, Stack S) {
if(S.top >= 99) {
System.out.println("OverFlow!");
return false;
}
else {
S.sElemType[top] = e;
top++;
}
return true;
}
像这样,直接让对象数组装引用呗
[/quote]
感谢