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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calculate.java

?? 一個(gè)簡(jiǎn)易計(jì)算器
?? JAVA
字號(hào):
/*
 * 創(chuàng)建日期 2006-9-9
 *
 * TODO 要更改此生成的文件的模板,請(qǐng)轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
package calculator;

/**
 * @author 
 *
 * TODO 要更改此生成的類型注釋的模板,請(qǐng)轉(zhuǎn)至
 * 窗口 - 首選項(xiàng) - Java - 代碼樣式 - 代碼模板
 */
public class Calculate {

	private String infix;	// 四則運(yùn)算表達(dá)式(中綴)
	
	// 構(gòu)造函數(shù)
	public Calculate(String s){
		infix = s;
	}
	
	//判斷有誤的輸入
	int Match(String exprString){
		
		int leng = exprString.length();		//所判斷字符串長(zhǎng)度
		char[] exp = new char[leng];		//數(shù)組exp用來存儲(chǔ)exprString各字符
		
		for(int i = 0; i < leng; i++){
			exp[i] = exprString.charAt(i);
		}
		
		char[] st = new char[leng];		//定義棧st來存放小括號(hào)
		int top = -1, i = 0, tag = 1;		//定義棧頂top和標(biāo)簽tag
		
		// 判斷式子中是否含有操作符
		for(int k = 0; k < leng; k ++){
			if(exp[k] == '*'||exp[k] == '/'||exp[k] == '+'||exp[k] == '-')
				break;
			else if(k == leng - 1)
				tag = 6;
		}
		
		while(i < leng && tag ==1){	
			
			// 判斷首字符是否非法(操作數(shù)未考慮到正負(fù))
			if(exp[0] == '*'||exp[0] == '/'||exp[0] == '.'||exp[0] == '+'||exp[0] == '-'){
				tag = 3;		//***首字符非法
				break;
			}
			
			// 判斷末尾字符是否非法
			if(exp[leng - 1] == '*'||exp[leng - 1] == '/'||exp[leng - 1] == '.'
				||exp[leng - 1] == '+'||exp[leng - 1] == '-'){
				tag = 5;		//***末尾字符非法
				break;
			}
			
			// 判斷 + - * / .是否有連續(xù)情況
			if(exp[i] == '*'||exp[i] == '/'||exp[i] == '.'||exp[i] == '+'||exp[i] == '-'){
				if(i > 0){
					i --;
					if(exp[i] == '*'||exp[i] == '/'||exp[i] == '.'||exp[i] == '+'||exp[i] == '-'){
						tag = 4;//***連續(xù)
						break;
					}else{
						i ++;
					}
				}
			}
			
			// 遇到非法字符
			if(!(exp[i] == '1'|| exp[i] == '2'|| exp[i] == '3'|| exp[i] == '4'|| exp[i] == '5'|| exp[i] == '6' 
				|| exp[i] == '7'|| exp[i] == '8'|| exp[i] == '9'|| exp[i] == '0'|| exp[i] == '+'|| exp[i] == '-'
					|| exp[i] == '*'|| exp[i] == '/'|| exp[i] == '('|| exp[i] == ')'|| exp[i] == '.'|| exp[i] == ' ')){
				tag = 2;			//***非法字符
				break;
			}
			
			if(exp[i] == '('){	// 遇到'(',將其入棧
				top ++;
				st[top] = exp[i];
			}
			
			if(exp[i] == ')'){	// 遇到')',若棧頂是'(',則繼續(xù)處理,否則以不配對(duì)返回
				if((top >= 0) && (st[top] == '(')) top --;
				else{
					tag = 0;	//***小括號(hào)不對(duì)稱
					break;
				}
			}
			
			i ++;
			
		}
		
		if(top >= 0) 			// 若棧不為空,則不配對(duì)
			tag = 0;
		
		return (tag);			//正常情況,tag為1
		
	}
	
	public String getResult(){
		
		String resuStr = "";	// 表示結(jié)果的字符串,為正確結(jié)果或者是其他信息
		String postfix = "";	// 后綴
		char[] operators = new char[infix.length()];	// 定義用于存放操作符的棧
		int top = -1;			// 棧頂
		int matc = Match(infix);
		
		if(matc == 3){
			resuStr = "首個(gè)字符有誤.";
		}else if(matc == 4){
			resuStr = "出現(xiàn)了連續(xù)的+-/*.!";
		}else if(matc == 2){
			resuStr = "您輸入了非法字符!";
		}else if(matc == 0){
			resuStr = "括號(hào)不配對(duì).";
		}else if(matc == 5){
			resuStr = "末尾字符出錯(cuò).";
		}else if(matc == 6){
			resuStr = "式子中缺少操作符.";
		}else{
			
			// 遍歷中綴
			for(int i = 0; i < infix.length(); i ++){
				
				char oper = infix.charAt(i);
				
				switch(oper)
				{
				case ' ':// 忽略空格
					break;
					
				case '+':// 操作符
				case '-':
					while(top >= 0){	// 棧不為空時(shí)
						char c = operators[top--];	// 出棧
						if(c == '('){
							operators[++top] = c;	// 遇到'(',將其重新入棧
							break;
						}else{
							postfix = postfix + c;	// 添加 c操作符到后綴中參與運(yùn)算
						}
					}
					operators[++top] = oper;		// 當(dāng)前操作符入棧
					postfix += " ";
				    break;
				    
				case '*':
				case '/':
					while(top >= 0){
						char c = operators[top--];
						if(c == '('){
							operators[++top] = c;
							break;
						}else{
							if(c == '+' || c == '-'){// 遇到加減號(hào),先進(jìn)行乘除運(yùn)算,故先將加減號(hào)壓入棧
								operators[++top] = c;
								break;
							}else{
								postfix = postfix + c;
							}
						}
					}
					operators[++top] = oper;
					postfix += " ";
				    break;
				    
				case '(':
					operators[++top] = oper;
					postfix += " ";
				    break;

				    
				case ')':
					while(top >= 0){
						char c = operators[top--];
						if(c == '('){	// 由于遇到')','('此后不再有效,故不需重新入棧
							break;
						}else{
							postfix = postfix + c;
						}
					}
					postfix += " ";
					break;
				    
				default:
					postfix = postfix + oper;
					break;
				}
			}
			
			while(top >= 0){
				postfix = postfix + operators[top--];
			}// 得到的是一條無括號(hào)的后綴表達(dá)式
			
			// 計(jì)算后綴表達(dá)式
			double[] operands = new double[postfix.length()];// 定義用來存放操作數(shù)的棧
			double x, y, z;
			top = -1;
			String operand = "";	// 定義操作數(shù)
			for(int j = 0; j < postfix.length(); j ++){
				
				char c = postfix.charAt(j);
				
				if((c >= '0' && c <= '9') || c == '.'){
					operand += c;
				}
				
				if(c == ' ' && operand != ""){
					operands[++top] = Double.parseDouble(operand);	// 完整操作數(shù)入棧
				    operand = "";
				}
				
				if(c == '+' || c == '-' || c == '*' || c == '/'){
					if(operand != ""){
						operands[++top] = Double.parseDouble(operand) ;
					    operand = "";
					}
					y = operands[top--]; // 彈出雙目運(yùn)算符的第二操作數(shù)
					x = operands[top--]; // 彈出雙目運(yùn)算符的第一操作數(shù)
					switch(c)
					{
					case '+' :
						z = x + y;
					    break;
					case '-' :
					    z = x - y;
					    break;
					case '*' :
					    z = x * y;
					    break;
					case '/' :
					    z = x / y;
					    break;
					default :
						z = 0;
					    break;
					}
					operands[++top] = z; // 中間結(jié)果再次入棧,其位置為上述x的位置
				}
				
			}
			z = operands[top--]; 		// 彈出最終結(jié)果
			resuStr = Double.toString(z);
		}
		return resuStr;
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看视频一区| 中文子幕无线码一区tr| 国产精品一区二区男女羞羞无遮挡| 国产精品视频一二三| 7777精品伊人久久久大香线蕉最新版| 国产酒店精品激情| 日本特黄久久久高潮| 亚洲欧美在线高清| 久久你懂得1024| 91精品在线免费观看| 91久久国产最好的精华液| 国产成人夜色高潮福利影视| 人妖欧美一区二区| 天堂在线一区二区| 一区二区在线观看av| 国产精品欧美久久久久一区二区| 日韩精品一区二区三区老鸭窝| 欧美午夜精品理论片a级按摩| 91天堂素人约啪| 春色校园综合激情亚洲| 国产风韵犹存在线视精品| 精品一区中文字幕| 麻豆极品一区二区三区| 视频一区在线视频| 午夜视频一区二区三区| 一区二区三区小说| 亚洲免费伊人电影| 国产精品亲子伦对白| 国产亚洲欧美色| 国产日本欧美一区二区| 久久久久99精品一区| 国产精品成人在线观看| 久久精品一区四区| 国产偷国产偷精品高清尤物| 久久精品日产第一区二区三区高清版| 2023国产精品视频| 精品国产91九色蝌蚪| 精品av综合导航| 精品国产污网站| 久久精品免费在线观看| 久久久99免费| 国产精品剧情在线亚洲| 欧美韩国一区二区| 亚洲欧美乱综合| 亚洲一区二区三区三| 午夜精品久久久久影视| 免费在线看成人av| 国产麻豆精品在线| 成人精品一区二区三区四区| 成人动漫一区二区三区| 波多野洁衣一区| 欧洲激情一区二区| 欧美卡1卡2卡| 亚洲精品一区二区三区影院| 国产欧美一区二区三区在线看蜜臀 | 国产精品美女久久久久久久久久久 | 欧美群妇大交群中文字幕| 99国产精品一区| 乱一区二区av| 国产精品毛片无遮挡高清| 日韩欧美在线不卡| www日韩大片| 欧美成人免费网站| 国产精品看片你懂得| 一区二区三区中文字幕| 日韩精品免费视频人成| 精品一区二区av| 成人黄动漫网站免费app| 色域天天综合网| 精品久久久久99| 一区二区三区国产精华| 蜜桃视频在线观看一区| 成年人国产精品| 久久久久成人黄色影片| 综合自拍亚洲综合图不卡区| 中文字幕一区二区三区在线观看 | 国产风韵犹存在线视精品| 色婷婷精品久久二区二区蜜臂av | 成人毛片在线观看| 国产成人综合网站| 精品国产凹凸成av人网站| 中文字幕中文字幕在线一区 | 综合av第一页| 国产裸体歌舞团一区二区| 欧美日韩一区二区电影| 一区二区在线观看av| 黄一区二区三区| 国产91丝袜在线播放0| 精品日韩av一区二区| 亚洲综合色视频| 国产精品996| 欧美国产精品v| 国产suv精品一区二区883| 久久免费国产精品| 狂野欧美性猛交blacked| 色综合久久久久久久久| 国产精品国产自产拍高清av| 欧美色国产精品| 另类专区欧美蜜桃臀第一页| 欧美日韩国产首页| 亚洲综合久久av| 久久先锋影音av| 欧美三级韩国三级日本三斤| 韩国中文字幕2020精品| 国产精品传媒入口麻豆| 99精品欧美一区| 精一区二区三区| 亚洲欧洲性图库| 久久久噜噜噜久噜久久综合| 在线观看亚洲精品视频| 久久国产精品72免费观看| 国产精品福利一区| 日韩色在线观看| 国产精品99久久久久久久vr| 国产精品久久久久久亚洲伦| 色综合激情久久| 麻豆成人久久精品二区三区小说| 2021中文字幕一区亚洲| 韩国精品免费视频| 国产又黄又大久久| 狠狠色丁香婷婷综合| 国产精品久久三| 欧美一区二区成人| 成人av免费在线观看| ●精品国产综合乱码久久久久 | 美腿丝袜在线亚洲一区| 日韩码欧中文字| 国产日韩三级在线| 国产日本欧美一区二区| 久久网这里都是精品| 日韩区在线观看| 欧美一区二区三区免费大片| 在线视频中文字幕一区二区| 99国产精品久久久久久久久久 | 欧美婷婷六月丁香综合色| 91丨porny丨蝌蚪视频| 欧美精品在线一区二区三区| 色视频欧美一区二区三区| 欧美性色欧美a在线播放| 欧美日韩国产a| 26uuu精品一区二区在线观看| 欧美日韩国产精品自在自线| 99这里只有精品| 99国产精品国产精品毛片| 91蜜桃婷婷狠狠久久综合9色| 一本一本大道香蕉久在线精品| 色综合天天做天天爱| 色天使久久综合网天天| 欧美三区在线观看| 欧美一区二区三区免费观看视频| 欧美精品在线观看播放| 日韩女优电影在线观看| 久久精品一区四区| 亚洲日本在线天堂| 美日韩一区二区| 99久久精品国产观看| 777精品伊人久久久久大香线蕉| 丝袜美腿高跟呻吟高潮一区| 99精品热视频| 国产日产欧美一区二区三区| 久久99久久精品| 欧美日韩中文字幕一区二区| 亚洲精品中文字幕在线观看| 国产一区二三区好的| 91麻豆精品国产91久久久| 亚洲自拍另类综合| 色狠狠色噜噜噜综合网| 亚洲女人小视频在线观看| 91在线视频在线| 亚洲美女在线国产| 91国产福利在线| 亚洲一区二区在线视频| 9人人澡人人爽人人精品| 久久婷婷久久一区二区三区| 日本美女一区二区三区视频| 在线观看国产91| 亚洲欧洲中文日韩久久av乱码| 国产精品亚洲一区二区三区在线| 51精品秘密在线观看| 亚洲影院理伦片| 欧美日韩国产高清一区二区| 亚洲图片一区二区| 欧美精品xxxxbbbb| 看片的网站亚洲| 国产亚洲欧美激情| 粉嫩av一区二区三区粉嫩| www国产精品av| 国产精品一区二区果冻传媒| 91麻豆精品国产自产在线观看一区 | 欧美视频三区在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 一区二区国产盗摄色噜噜| av一二三不卡影片| 日韩毛片视频在线看| 97se亚洲国产综合在线| 国产精品国产a级| 91免费视频观看| 伊人婷婷欧美激情| 91麻豆精品国产自产在线| 免费在线欧美视频|