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

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

?? listener.java

?? 用JAVA制作的計算器,里面有完整的源泉代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
			c.getDisplay().setText(c.getStr2().toString() + numberChar);
			c.setStr2(c.getStr2().append(numberChar));
		}
	}	
	
	private void evaluateDoubleOperator()
	{	
		if(c.getDoubleOperatorFlag() != -1)
			return ;
		if(c.getRefreshFlag())
		{
			c.getStr1().setLength(0);
			c.getStr1().append(c.getDisplay().getText().toString());
			c.setRefreshFlag(false);
		}  	
		if(source == c.b[40])c.setDoubleOperatorFlag(1);
		else if(source == c.b[34])c.setDoubleOperatorFlag(2);
		else if(source == c.b[28])c.setDoubleOperatorFlag(3);
		else if(source == c.b[22])c.setDoubleOperatorFlag(4);
		else if(source == c.b[7])c.setDoubleOperatorFlag(5);
		else if(source == c.b[9])c.setDoubleOperatorFlag(6);
		else if(source == c.b[15])c.setDoubleOperatorFlag(7);
		else if(source == c.b[16])c.setDoubleOperatorFlag(8);
		else if(source == c.b[17])c.setDoubleOperatorFlag(9);
		if(c.getStr1().length() != 0)
			c.setNewFlag(true);			
	}
	
	private void doubleCalculate()	
	{
		if(c.getMemoryDisplayFlag())//先按數(shù)字,沒按運算符就按下"MS",則覆蓋原來輸入的數(shù)字
		{
			c.getDisplay().setText(Double.toString(c.getMemoryValue()));
	    	if(!c.getNewFlag())
	    	{       		
	        	c.getStr1().setLength(0);
	        	c.getStr1().append(c.getMemoryValue());
	    	}
	    	else
	    	{
	    		c.getStr2().setLength(0);
	        	c.getStr2().append(c.getMemoryValue());
	    	}
			c.setMemoryDisplayFlag(false);
		}    			
		if(c.getDivZeroFlag())//除數(shù)為0的重新輸入除數(shù)
			c.setDoubleOperatorFlag(4);		
		if(c.getModZeroFlag())//模0的重新輸入
			c.setDoubleOperatorFlag(9);
		double x = Double.MIN_VALUE; 
		double y = Double.MIN_VALUE;
		double temp = Double.MIN_VALUE;
		int n = 0,count = 0;				
		try
		{			
			x = Double.parseDouble(c.getStr1().toString());
			y = Double.parseDouble(c.getStr2().toString());
		}
		catch(NumberFormatException e){}
		if(y == Double.MIN_VALUE)
			return ;
		switch(c.getDoubleOperatorFlag())
		{
	    	case 1:
	    		temp = x + y;
	    		showDoubleResult(temp);
	    		break;
	    	case 2:
	    		temp = x - y;
	    		showDoubleResult(temp);
	    		break;
	    	case 3:
	    		temp = x * y;
	    		showDoubleResult(temp);
	    		break;
	    	case 4:
	    		if((y == Double.MIN_VALUE && c.getStr2().length() != 0) || y == 0)
	    			{
	    		    	JOptionPane.showMessageDialog(null, "除數(shù)不能為0! 請重新輸入除數(shù)!");
	    		    	c.getStr2().setLength(0);
	    		    	c.getDisplay().setText("");
	    		    	c.setDoubleOperatorFlag(4);
	    		    	c.setNewFlag(true);
	    		    	c.setPointFlag(true);
	    		    	c.setDivZeroFlag(true);
	    		    	return ;
	    			}
	    		else if(y != Double.MIN_VALUE)
	    		{
	    			temp = x / y;
		    		showDoubleResult(temp);
		    		c.setDivZeroFlag(false);
	    		}    		
	    		break;
	    	case 5:
	    		temp = Math.pow(x, y);
	    		showDoubleResult(temp);
	    		break;
	    	case 6:
	    		temp = Math.pow(x, 1/y);
	    		showDoubleResult(temp);
	    		break;	    	
	    	case 7:	    		
	    		n = (int)x;
	    		count = (int)y;
	    		temp = factorial(count, n);
	    		showDoubleResult(temp);
	    		break;	    	
	    	case 8:
	    		n = (int)x;
	    		count = (int)y;
	    		temp = factorial(count, n) / factorial(count, count);
	    		showDoubleResult(temp);	 
	    		break;
	    	case 9:
	    		if((y == Double.MIN_VALUE && c.getStr2().length() != 0) || y == 0)
	    		{
	    			JOptionPane.showMessageDialog(null, "不能對0求模! 請重新輸入!");
    		    	c.getStr2().setLength(0);
    		    	c.getDisplay().setText("");
    		    	c.setDoubleOperatorFlag(9);
    		    	c.setNewFlag(true);
    		    	c.setPointFlag(true);
    		    	c.setModZeroFlag(true);
    		    	return ;
	    		}
	    		else if(y != Double.MIN_VALUE)
	    		{
	    			temp = Math.IEEEremainder(x, y);
		    		showDoubleResult(temp);
	    		}
	    		break;
		}				
	}
	
	private void showDoubleResult(double temp)
	{
		c.getDisplay().setText(Double.toString(temp));	    		
		c.getStr2().setLength(0);
		c.getStr1().setLength(0);
		c.getStr1().append(Double.toString(temp));			
		c.setDoubleOperatorFlag(-1);
		c.setPointFlag(true);
		c.setNewFlag(false);
		c.setChangeFlag(false);		
	}
	
	private double factorial(int count, int n)
	{
		double sum = 1;
		for(int i = n; count > 0; i--, count--)
			sum *= i;
		if(sum == 1)return 0;
		else return sum;
	}

	private void firstSingleCalculate()
	{		
		double singlem = Double.MIN_VALUE;
		try
		{			
		    	singlem = Double.parseDouble(c.getStr1().toString());	
		}
		catch(NumberFormatException e){}
		evaluateSingleOperator();		
		switch(c.getSingleOperatorFlag())
		{
	    	case 0:
	    		singlem = Math.sin(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 1:
	    		singlem = Math.cos(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 2:
	    		singlem = Math.tan(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 4:
	    		singlem = Math.toDegrees(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 5:
	    		singlem = Math.toRadians(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 6:
	    		singlem = Math.pow(singlem, 2);
	    		showFirstSingleResult(singlem);
	    		break;	    		
	    	case 8:
	    		singlem = Math.sqrt(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 10:
	    		singlem = Math.log10(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 11:
	    		singlem = Math.log(singlem);
	    		showFirstSingleResult(singlem);
	    		break;	    	
	    	case 13:
	    		singlem = Math.exp(singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 14:
	    		singlem = factorial((int)singlem, (int)singlem);
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 23:
	    		singlem = (int)singlem;
	    		showFirstSingleResult(singlem);
	    		break;
	    	case 29:
	    		singlem /= 100;
	    		showFirstSingleResult(singlem);
	    		break;	    		
	    	case 35:
	    		if(singlem == Double.MIN_VALUE)
    			{
    		    	JOptionPane.showMessageDialog(null, "分母不能為0! 請重新輸入!");
    		        c.getStr1().setLength(0);
    		    	c.getDisplay().setText("");
    		    	return ;
    			}
	    		singlem = 1 / singlem;
	    		showSecondSingleResult(singlem);
	    		break;
		}		
	}
		
	private void secondSingleCalculate()
	{		
		double doublem = Double.MIN_VALUE;
		try
		{			
		    	doublem = Double.parseDouble(c.getStr2().toString());	
		}
		catch(NumberFormatException e){}
		evaluateSingleOperator();	
		if(doublem == Double.MIN_VALUE)
			return ;
		switch(c.getSingleOperatorFlag())
		{
	    	case 0:
	    		doublem = Math.sin(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 1:
	    		doublem = Math.cos(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 2:
	    		doublem = Math.tan(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 4:
	    		doublem = Math.toDegrees(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 5:
	    		doublem = Math.toRadians(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 6:
	    		doublem = Math.pow(doublem, 2);
	    		showSecondSingleResult(doublem);
	    		break;
	    	
	    	case 8:
	    		doublem = Math.sqrt(doublem);
	    		showSecondSingleResult(doublem);
	    		break;	 
	    	case 10:
	    		doublem = Math.log10(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 11:
	    		doublem = Math.log(doublem);
	    		showSecondSingleResult(doublem);
	    		break;	    		
	    	case 13:
	    		doublem = Math.exp(doublem);
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 14:
	    		doublem = factorial((int)doublem, (int)doublem);
	    		showSecondSingleResult(doublem);
	    		break;	
	    	case 23:
	    		doublem = (int)doublem;
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 29:
	    		doublem /= 100;
	    		showSecondSingleResult(doublem);
	    		break;
	    	case 35:
	    		if(doublem == Double.MIN_VALUE)
    			{
    		    	JOptionPane.showMessageDialog(null, "分母不能為0! 請重新輸入!");
    		    	c.getStr1().setLength(0);
    		    	c.getDisplay().setText("");
    		    	return ;
    			}
	    		doublem = 1 / doublem;
	    		showSecondSingleResult(doublem);
	    		break;	    		
		}			
	}
	
	private void evaluateSingleOperator()
	{
		if(c.getSingleOperatorFlag() != -1)
			return ;
		if(source == c.b[0])c.setSingleOperatorFlag(0);
		else if(source == c.b[1])c.setSingleOperatorFlag(1);
		else if(source == c.b[2])c.setSingleOperatorFlag(2);
		else if(source == c.b[4])c.setSingleOperatorFlag(4);
		else if(source == c.b[5])c.setSingleOperatorFlag(5);
		else if(source == c.b[6])c.setSingleOperatorFlag(6);
		else if(source == c.b[8])c.setSingleOperatorFlag(8);
		else if(source == c.b[10])c.setSingleOperatorFlag(10);
		else if(source == c.b[11])c.setSingleOperatorFlag(11);
		else if(source == c.b[13])c.setSingleOperatorFlag(13);
		else if(source == c.b[14])c.setSingleOperatorFlag(14);
		else if(source == c.b[23])c.setSingleOperatorFlag(23);
		else if(source == c.b[29])c.setSingleOperatorFlag(29);
		else if(source == c.b[35])c.setSingleOperatorFlag(35);				
	}
	
	private void showFirstSingleResult(double m)
	{		
		c.getDisplay().setText(Double.toString(m));
		c.getStr1().setLength(0);
		c.getStr1().append(Double.toString(m));
		c.setSingleOperatorFlag(-1);
		c.setRefreshFlag(true);
		c.setChangeFlag(false);
	}
	
	private void showSecondSingleResult(double m)
	{
		c.getDisplay().setText(Double.toString(m));		
		if(c.getDoubleOperatorFlag() != -1)
		{
			c.getStr2().setLength(0);
			c.getStr2().append(Double.toString(m));
			c.setSingleOperatorFlag(-1);
		}			
		else 
			c.getStr1().append(Double.toString(m));		
		c.setChangeFlag(false);
	}
		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久久久久久多人混战| 国产精品小仙女| 一区二区三区欧美亚洲| 夜夜嗨av一区二区三区网页| 91看片淫黄大片一级| 欧美日韩电影一区| 日本一区二区三区四区在线视频| 一区二区在线观看视频在线观看| 麻豆91在线播放| 日本高清不卡在线观看| 亚洲精品一区二区三区在线观看| 中文字幕亚洲欧美在线不卡| 日本在线不卡视频一二三区| 欧美精品123区| 国产精品久久久久影院亚瑟| 一区二区三区.www| 欧美猛男超大videosgay| 免费成人av在线播放| 欧美日韩高清一区| 激情深爱一区二区| 欧美一区二区精美| 国产精品久久久久永久免费观看| 91在线视频免费观看| 久久精品综合网| 久久99国产精品免费| 正在播放亚洲一区| 一区二区三区四区视频精品免费| 欧美日本在线视频| 国产盗摄精品一区二区三区在线| 日韩三级电影网址| 亚洲大型综合色站| 成人激情综合网站| 国产校园另类小说区| 在线观看视频91| 亚洲成a人片综合在线| 欧美国产精品专区| 国产成人精品网址| 奇米四色…亚洲| 亚洲免费观看高清在线观看| 色婷婷综合久色| 亚洲视频在线一区观看| 在线欧美小视频| 国产久卡久卡久卡久卡视频精品| 亚洲成人www| 国产精品久久久久久久久免费桃花| 欧美日韩视频在线第一区 | 97se亚洲国产综合自在线| 丝袜诱惑亚洲看片| 日韩欧美专区在线| 精品视频在线视频| 99国产一区二区三精品乱码| 国产美女在线观看一区| 国产日韩欧美精品在线| 日韩一区二区电影网| 欧美专区亚洲专区| 99精品国产91久久久久久| 久久亚洲综合av| 国产一本一道久久香蕉| 日韩精品一区二区三区四区| 视频一区二区不卡| 亚洲乱码国产乱码精品精小说| 久久久久久久免费视频了| jizzjizzjizz欧美| 亚洲一区二区三区在线看| 欧美日本一区二区三区四区| 91香蕉国产在线观看软件| 成人午夜在线播放| 樱桃国产成人精品视频| 日韩理论片一区二区| 日本一区二区三区国色天香| 久久精品亚洲国产奇米99| 日韩欧美精品三级| 欧美一个色资源| 日韩欧美一区电影| 精品欧美一区二区久久| 91福利国产成人精品照片| aa级大片欧美| 一本一本久久a久久精品综合麻豆| 9色porny自拍视频一区二区| 精品一区二区久久| 久久精品久久综合| aaa亚洲精品| 欧洲亚洲精品在线| 欧美在线观看你懂的| 91国产福利在线| 69堂国产成人免费视频| 日本久久一区二区三区| 91久久一区二区| 欧美高清你懂得| 日韩免费在线观看| 亚洲精品在线观看网站| 国产欧美日韩不卡| 一区在线中文字幕| 亚洲综合视频在线观看| 日韩黄色小视频| 国产一区欧美一区| 99视频超级精品| 91高清在线观看| 日韩欧美亚洲国产另类| 欧美精彩视频一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 国产剧情一区二区三区| 亚洲午夜影视影院在线观看| 欧美三级日韩在线| 91麻豆精品国产自产在线观看一区| 91精选在线观看| 国产日本欧美一区二区| 一区二区三区在线播| 日本强好片久久久久久aaa| 国产成人av资源| 欧美日韩在线电影| 26uuu另类欧美| 亚洲激情在线播放| 激情文学综合网| 欧美在线免费视屏| 久久综合久久久久88| 亚洲影视在线观看| 国产在线日韩欧美| 欧洲日韩一区二区三区| 久久久久国产精品免费免费搜索| 亚洲激情六月丁香| 国产乱子伦视频一区二区三区| 99re热这里只有精品视频| 91麻豆精品91久久久久同性| 国产精品久久久久影院色老大| 日韩电影网1区2区| 99re视频精品| 久久久综合精品| 日日噜噜夜夜狠狠视频欧美人| 成人高清av在线| 日韩免费高清av| 亚洲最新视频在线观看| 国产高清不卡二三区| 4438x亚洲最大成人网| 亚洲欧美怡红院| 国产一区二区精品久久91| 欧美精品久久久久久久多人混战| 亚洲人成网站精品片在线观看| 国产美女精品在线| 欧美tickling网站挠脚心| 一区二区在线电影| av中文字幕不卡| 国产精品无遮挡| 亚洲卡通欧美制服中文| 国产福利91精品一区二区三区| 欧美精品免费视频| 亚洲福利电影网| 色欧美日韩亚洲| 最新热久久免费视频| 国产一区二区三区四| 精品少妇一区二区三区在线播放| 亚洲午夜激情网页| 色老汉av一区二区三区| 亚洲欧美日韩电影| 97se亚洲国产综合在线| 中文字幕一区二| www.日韩av| 自拍偷在线精品自拍偷无码专区 | 欧美精品在线观看播放| 亚洲精品成人在线| 99久久国产综合色|国产精品| 中文乱码免费一区二区| 国产成人综合在线播放| 2020国产精品| 国产不卡一区视频| 欧美日韩精品欧美日韩精品| 一区二区成人在线| 91福利视频久久久久| 亚洲国产一二三| 欧美老年两性高潮| 日韩福利视频导航| 日韩精品中文字幕在线一区| 美国三级日本三级久久99 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产宾馆实践打屁股91| 久久久国产一区二区三区四区小说| 理论电影国产精品| 日韩免费看的电影| 国产剧情av麻豆香蕉精品| 国产香蕉久久精品综合网| 国产91在线观看丝袜| 亚洲三级电影网站| 欧美日韩欧美一区二区| 日本麻豆一区二区三区视频| 精品国产乱码久久久久久浪潮| 精品在线视频一区| 国产精品美女久久久久aⅴ | 国产精品一色哟哟哟| 中文字幕va一区二区三区| 91玉足脚交白嫩脚丫在线播放| 亚洲一区二区三区视频在线| 欧美日韩高清一区二区三区| 麻豆成人av在线| 国产精品久久精品日日| 欧美性受xxxx| 国产欧美精品一区二区色综合 | 国产精品国产三级国产普通话三级 | 91精品国产品国语在线不卡| 青青草精品视频| 久久精品一区二区三区av|