亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 303b88547b26001d17a2abe2f0f13908

?? 算符優先分析器.java編寫.功能已實現
??
字號:
package s;
import javax.swing.*;
import java.awt.Font;
import java.awt.event.*;
public class Jsuanfu extends JFrame implements ActionListener{
	private JTextArea ta=new JTextArea(18,50);;
	private JTextField tf;
	private JButton jb1;
	private JButton jb2;
	private JLabel jl1;
	private JLabel jl2;
	char[] a=new char[50];
	char[] s=new char[50];
	int j,k,z,p=0;
	char m;
	boolean f=true;
	String st1="",st2="",st3="";
	
	public int table[][]={{2,1,1,1,1,2,2},
			                {2,2,1,1,1,2,2},
			                {2,2,1,1,1,2,2},
			                {2,2,2,-1,-1,2,2},
			                {1,1,1,1,1,0,-1},
			                {2,2,2,-1,-1,2,2},
			                {1,1,1,1,1,-1,0}};
	public Jsuanfu(){
		super("算符優先分析器");
		this.setSize(600,500);
		this.setLocation(200,150);
		this.setLayout(null);
		tf=new JTextField(30);
		jb1=new JButton("清空");
		jb2=new JButton("優先分析");
		jl1=new JLabel("輸入字符串:");
		jl2=new JLabel("分析結果:");
		jl1.setFont(new Font("楷書",Font.BOLD,14));
		jl2.setFont(new Font("楷書",Font.BOLD,14));
		jl1.setSize(100,25);
		jl1.setLocation(10,10);
		this.add(jl1);
		tf.setSize(400, 25);
		tf.setLocation(120,10);
		this.add(tf);
		jl2.setSize(90,25);
		jl2.setLocation(10, 40);
		this.add(jl2);
		ta.setEditable(false);
	    JScrollPane sc=new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
	    sc.setSize(580,350);
	    sc.setLocation(10, 70);
	    this.add(sc);
	    jb1.setBounds(100,430,100,25);
	    jb2.setBounds(400,430,100,25);
	    this.add(jb1);
	    this.add(jb2);
	    ta.append("  步驟"+"\t"+"棧"+"\t"+"當前符號"+"\t"+"剩余輸入串"+"\t"+"移進或歸約"+"\n");
	    jb1.addActionListener(this);
	    jb2.addActionListener(this);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}	
	public void actionPerformed(ActionEvent e) 
	{
		if(e.getSource()==jb1)
			if(JOptionPane.showConfirmDialog(null,"確定清空嗎?", "提示!",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
			{
				ta.setText("");
				tf.setText("");
				ta.append("  步驟"+"\t"+"棧"+"\t"+"當前符號"+"\t"+"剩余輸入串"+"\t"+"移進或歸約"+"\n");
				p=0;
				f=true;
			}
		if(e.getSource()==jb2)
		{   
			int n1=0;
			z=0;
			String st=tf.getText();
			char[] b=new char[st.length()];
			for(int l=0;l<st.length();l++)
			{
				b[l]=st.charAt(l);
				a[l]=st.charAt(l);
				n1=l;
			}
			for(int d=n1+1;d<50;d++)
				a[d]='#';
			k=1;
			s[k]='#';
		    while(z<st.length()+1&&f)
		     {  
			    if(a[z]=='+'||a[z]=='*'||a[z]=='^'||a[z]=='i'||a[z]=='('||a[z]==')'||a[z]=='#')
			    	e();
			    else
			    {
			    	ta.append("出錯");
			    	f=false;
			    }
			       z++;
		     }
		}
	}
 int ch(char b){
		int t=-1;
		switch(b)
		{
			case '+':t=0;break;
			case '*':t=1;break;
			case '^':t=2;break;
			case 'i':t=3;break;
			case '(':t=4;break;
			case ')':t=5;break;
			case '#':t=6;
		}
		return t;
	}
void e(){
	if(s[k]=='+'||s[k]=='*'||s[k]=='^'||s[k]=='i'||s[k]=='('||s[k]==')'||s[k]=='#')
		  j=k;
	else j=k-1;
	int x1=ch(s[j]);
	int y1=ch(a[z]);
	if(table[x1][y1]==2&&s[k]!='+'&&s[k]!='*'&&s[k]!='^')
		{y();return;}
	else 
		 n();
	     return;
	    
}
void y(){
	m=s[j];
	if(s[j-1]=='+'||s[j-1]=='*'||s[j-1]=='^'||s[j-1]=='i'||s[j-1]=='('||s[j-1]==')'||s[j-1]=='#')
		j=j-1;
	else j=j-2;
	int x2=ch(s[j]);
	int y2=ch(m);
	if(table[x2][y2]==1)
	{
		output();
		ta.append("    "+st1+"\t"+st2+"\t"+a[z]+"\t"+st3+"\t"+" 歸約 "+"\n");
		k=j+1;
		s[k]='N';
		
		st1="";
		st2="";
		st3="";
		e();
		return;
	}
	else y();
	return;
	
}
void n(){
	int x3=ch(s[j]);
	int y3=ch(a[z]);
	if(table[x3][y3]==1)
	  {
		output();
	    ta.append("    "+st1+"\t"+st2+"\t"+a[z]+"\t"+st3+"\t"+" 移進 "+"\n");
		k=k+1;
	    s[k]=a[z];
		st1="";
		st2="";
		st3="";
	    return;
	  }
	else if(table[x3][y3]==0)
	    { 
		  if(table[x3][6]==0)
		  {
	    	 if(s[j+1]=='N')
	    	 {
	    		 output();
	    		 ta.append("    "+st1+"\t"+st2+"\t"+a[z]+"\t"+st3+"\t"+" 接受 "+"\n");
					st1="";
					st2="";
					st3="";
	    		 return; 
	    	}
	    	 else 
	    	 {
	    		 f=false;
	    		 ta.append("出錯");
	    		 return;
	    	  }
		  }
	    
		  else {
			    output();
			    ta.append("    "+st1+"\t"+st2+"\t"+a[z]+"\t"+st3+"\t"+" 移進 "+"\n");
			    k=k+1;
			    s[k]=a[z];
			    
				st1="";
				st2="";
				st3="";
			    return;
		    }
	    }
	else 
	 {
		 f=false;
		 ta.append("出錯");
		 return;
	  }
}
void output()
{
	p++;
	st1=String.valueOf(p);
	for(int w=1;w<=k;w++)
		st2=st2+st2.valueOf(s[w]);
	if(a[z]=='#')
		st3="";
	else
	{
		for(int v=z+1;a[v]!='#';v++)
          st3=st3+st3.valueOf(a[v]);
	    st3=st3+st3.valueOf('#');	
	}
}
	public static void main(String[] args) {
		new Jsuanfu();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩和的一区二区| 久久免费视频色| 成人中文字幕在线| 久久97超碰色| 日韩成人av影视| 香港成人在线视频| 亚洲欧美另类久久久精品2019| 91在线一区二区三区| 国产福利91精品一区| 国产精品综合一区二区三区| 国产乱子伦视频一区二区三区| 亚洲成人福利片| 亚洲成人激情综合网| 日日骚欧美日韩| 日本视频免费一区| 精品一区二区三区久久| 国产精品亚洲专一区二区三区 | 国产成人在线电影| 狠狠狠色丁香婷婷综合激情| 国产精品资源网| 成人三级伦理片| 91丨九色丨黑人外教| 在线观看不卡视频| 日韩一区二区影院| 国产三区在线成人av| 亚洲欧美综合在线精品| 亚洲大片精品永久免费| 蜜臀va亚洲va欧美va天堂| 国产成人在线看| 在线观看日产精品| 欧美成人猛片aaaaaaa| 国产精品免费视频网站| 一区二区三区免费网站| 蜜桃久久久久久| 成年人国产精品| 欧美精品高清视频| 国产亚洲精久久久久久| 污片在线观看一区二区| 国产大陆精品国产| 91麻豆精品国产自产在线观看一区 | 欧美三级电影精品| 欧美va亚洲va在线观看蝴蝶网| wwwwxxxxx欧美| 一区二区三区精品在线| 国产麻豆视频一区| 欧美吻胸吃奶大尺度电影| 久久蜜桃av一区二区天堂| 亚洲欧美精品午睡沙发| 国产精品亚洲综合一区在线观看| 一本一道久久a久久精品| 精品国产一二三区| 亚洲一区二区在线播放相泽| 国产成人精品亚洲777人妖| 欧美视频精品在线观看| 国产日韩欧美激情| 欧美bbbbb| 在线观看91av| 一区二区三区在线视频观看58| 黄色资源网久久资源365| 欧美视频你懂的| 亚洲欧美区自拍先锋| 成人一道本在线| 久久久久国产一区二区三区四区| 亚洲午夜精品久久久久久久久| 国内精品嫩模私拍在线| 欧美日韩一区不卡| 亚洲另类中文字| 成人免费视频app| 久久精品视频免费| 国产一区二区在线免费观看| 日韩三区在线观看| 手机精品视频在线观看| 在线观看三级视频欧美| 一区二区欧美国产| 色综合咪咪久久| 亚洲天堂成人网| 北岛玲一区二区三区四区| 国产欧美一区二区精品性色 | 欧美性感一区二区三区| 亚洲日本韩国一区| 91美女片黄在线观看91美女| 自拍偷拍亚洲欧美日韩| av激情亚洲男人天堂| 中文字幕亚洲欧美在线不卡| 国产91在线观看| 欧美国产精品一区| a亚洲天堂av| 亚洲欧美国产毛片在线| 在线免费不卡电影| 亚洲不卡av一区二区三区| 欧美精品99久久久**| 秋霞成人午夜伦在线观看| 精品日韩在线观看| 国产高清久久久| 中文字幕亚洲精品在线观看| 欧美在线观看视频一区二区三区| 亚洲欧美日韩人成在线播放| 欧美日韩视频第一区| 日本人妖一区二区| 2024国产精品| 99久久综合狠狠综合久久| 一区二区三区中文字幕| 欧美一级黄色片| 国产传媒久久文化传媒| 亚洲精品美腿丝袜| 日韩欧美一区中文| 大胆亚洲人体视频| 亚洲影院在线观看| 精品久久一区二区三区| 99久久er热在这里只有精品66| 中文字幕在线不卡一区二区三区| 91在线小视频| 久久激情五月激情| 综合在线观看色| 欧美日本在线播放| 大胆欧美人体老妇| 亚洲成人综合视频| 国产精品视频一区二区三区不卡| 91丨九色丨蝌蚪丨老版| 麻豆国产精品视频| 亚洲柠檬福利资源导航| 欧美成人vps| 色婷婷久久一区二区三区麻豆| 亚洲影视在线播放| 精品88久久久久88久久久| 一本色道亚洲精品aⅴ| 激情深爱一区二区| 亚洲国产中文字幕在线视频综合 | 欧美精品乱码久久久久久| 成人永久看片免费视频天堂| 午夜精品在线看| 亚洲三级理论片| 精品国产免费视频| 欧美日韩综合一区| 91视视频在线观看入口直接观看www | 精品国产91乱码一区二区三区 | 中文字幕一区二区三区精华液 | 欧美色图一区二区三区| 高清国产午夜精品久久久久久| 亚洲综合激情另类小说区| 国产三级精品三级在线专区| 这里只有精品免费| 欧美日韩一区三区四区| 99精品国产一区二区三区不卡 | 欧美日韩视频一区二区| 99精品久久只有精品| 成人免费av在线| 国产精品1区2区3区在线观看| 亚洲成人av在线电影| 18成人在线观看| 日本一区二区成人| 中文字幕欧美日本乱码一线二线| 欧美一区二区在线观看| 欧美日韩午夜精品| 欧美日韩国产bt| 欧美性一二三区| 欧洲一区二区三区免费视频| 91丨九色丨蝌蚪丨老版| 91碰在线视频| 97精品超碰一区二区三区| a美女胸又www黄视频久久| 不卡一区二区在线| 91丨九色porny丨蝌蚪| 色域天天综合网| 91成人网在线| 欧美日本国产视频| 69精品人人人人| 日韩久久久久久| 久久精品视频在线看| 中文字幕高清不卡| 亚洲美女精品一区| 亚洲最新视频在线播放| 天天av天天翘天天综合网| 免费成人av在线| 高清在线成人网| 色噜噜狠狠色综合中国| 欧美日韩精品电影| 日韩精品一区二区三区视频播放 | 国产精品 日产精品 欧美精品| 免费人成精品欧美精品| 久久精品国产99国产| 国产一区二区三区黄视频| 成人天堂资源www在线| 欧美亚洲动漫精品| 亚洲精品一区在线观看| 中文字幕一区二区不卡| 视频一区二区三区中文字幕| 捆绑紧缚一区二区三区视频 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品一二三在| 99久久精品情趣| 欧美久久久久中文字幕| 久久综合色播五月| 亚洲欧美经典视频| 极品少妇一区二区三区精品视频 | 日韩精品一区二区三区四区视频 | 国产精品正在播放| 在线观看日韩电影| 亚洲国产精品激情在线观看| 亚洲国产精品综合小说图片区|