本文共 1395 字,大约阅读时间需要 4 分钟。
myStack:数组名,使用时不能直接对这个数组进行存取操作,存取操作都通过pop()和push()完成。
实现pop(): 弹出 实现push():压入 实现isFull():是否已满 实现isEmpty():是否为空 实现length():已有多少元素public class StackImiate { public int maxSize; public char[] a; public int top; StackImiate(int maxSize) { this.maxSize=maxSize; a=new char[maxSize]; top=-1; } public void push(char str) { a[++top]=str; } public char pop() { return a[top--]; } public boolean isEmpty() { return(top==-1); } public boolean isFull() { return(top==maxSize); } public int length() { return top+1;} public char peek() { return a[top]; } public char peekN(int n) { //System.out.println(a[n]); return a[n]; } public void displayStack(String s) { System.out.print(s); System.out.print(" Stack (bottom-->top): "); for(int j=0;j
A、表达式中只有+、-、×,/,%,(,)六种运算符
B、变量名为以英文字母开头的字母数字串 C、表达式中可以出现不带符号的常数 D、适当判断表达式中的语法错误 E、不计算结果public class InToPost { public static void main(String[] args) { String strResult=new String(); String Input="a+b*c+(d*e+f)*g"; strResult=strResult+doTrans(Input); System.out.println(); System.out.println(strResult); } public static StringBuffer doTrans(String Input) { //返回strResult的函数 StackImiate str=new StackImiate(50); StringBuffer strResultTemp=new StringBuffer(); for (int i = 0; i
转载地址:http://nucki.baihongyu.com/