⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mystack.java

📁 CMM编译器词法分析及语法分析代码
💻 JAVA
字号:
package try_sw;import java.util.*;public class Mystack {	/**	 * @param args	 */		private Stack<String> strstack = new Stack<String>();	private Stack<Integer> intstack = new Stack<Integer>();	 	private Iterator<String> i ;	private Iterator<Integer> b ;		public void push(String str,int type){		strstack.push(str);		intstack.push(type);			}	public void makei(){		Iterator<String> i =strstack.iterator();		Iterator<Integer> b = intstack.iterator();		this.i=i;		this.b=b;	}	public void pop(){				strstack.pop();				intstack.pop();			}		public String[] top(){				String [] strout=new String[2];				strout[0]= strstack.peek();		strout[1]= intstack.peek().toString();				return strout;			}	public String print(){				Iterator<String> i =strstack.iterator();		Iterator<Integer> b = intstack.iterator();				String out="";				while(i.hasNext()){						out+= i.next()+" ";			out+= b.next().toString()+" "+"\r\n";			//System.out.print(i.next()+" ");			//System.out.println(b.next());		}				return out;			}		public String[] next(){				String[] out = new String[2];				out[0]= i.next();		out[1]= b.next().toString();				return out;					}				public int length(){				return strstack.size();	}			public void clear(){				strstack.clear();		intstack.clear();			}		public boolean empty(){				return strstack.empty();	}		public static void main(String[] args) {		// TODO Auto-generated method stub      Mystack mys = new Mystack();      mys.push("k", 1);        mys.push("l",	 2);                  mys.makei();                          String[] what = mys.next();          for(String c:what)        System.out.println(c);          what = mys.next();          for(String c:what)        System.out.println(c);                    	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -