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

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

?? calculation.java

?? 這是一個功能不錯的JAVA計算器程序
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;

public class Calculation extends WindowAdapter implements ActionListener {
	double dResult=0;
	double dNowInput=0;
	double dMemory;
	int  n=0; //記載小數位數
	int  nOperation=1; // 記錄運算符類型
	int  nBitsNum=0;  //記錄總共輸入的位數
	boolean alreadyHaveDot=false; //已經有小數點?
	boolean keyAvailable=true;
	boolean alreadyClickedEqueal=false; //是否按下過"="?
	boolean isTempNowInput=false; //是否在計算出結果后直接按運算符將結果賦給了當前輸入值?
	
	Frame f;
	Panel p1,p2,p3,p4,p5,p6;
	TextField tf1,tf2;
	Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0;
	Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;
	Button bBackspace,bCE,bC,bMR,bMS,bMC,bM;
	
	public void display() {
		f=new Frame("        calculation");
		f.setSize(280,240);
		f.setLocation(200,200);
		f.setBackground(Color.LIGHT_GRAY);
		f.setResizable(false);
		f.setLayout(new BorderLayout(1,1));
		
		p1=new Panel(new GridLayout(1,3,5,5));  //用于存放backspace,ce,c三鍵
		p2=new Panel(new GridLayout(4,5,5,5)); //用于存放數字區及附近共20鍵, 此處間隙設置可能不合理,以后調整
		p3=new Panel(new GridLayout(5,1,5,5)); //用于存放MC,MR,MS,M+鍵及顯示M狀態文本框,此處間隙設置可能不合理,以后調整
		p4=new Panel(new FlowLayout()); //用于存放p1,p2
		p5=new Panel(new FlowLayout());
		p6=new Panel(new FlowLayout());
		p4.add(p1);
		p4.add(p2);
  
		tf1=new TextField(35);      //存放顯示區
		tf1.setText(" ");
		tf1.setEditable(false);
		p5.add(tf1);
		f.add(p5,BorderLayout.NORTH);
		f.add(p4,BorderLayout.CENTER);
		f.add(p3,BorderLayout.WEST);
  
		b1=new Button("1");
		b2=new Button("2");
		b3=new Button("3");
		b4=new Button("4");
		b5=new Button("5");
		b6=new Button("6");
		b7=new Button("7");
		b8=new Button("8");
		b9=new Button("9");
		b0=new Button("0");
  
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);
		b4.addActionListener(this);
		b5.addActionListener(this);
		b6.addActionListener(this);
		b7.addActionListener(this);
		b8.addActionListener(this);
		b9.addActionListener(this);
		b0.addActionListener(this);
  
		bDiv=new Button("/");
		bSqrt=new Button("sqrt");
		bMulti=new Button("*");
		bMinus=new Button("-");
		bPercent=new Button("%");
		bPlus=new Button("+");
		bReciprocal=new Button("1/x");
		bEqual=new Button("=");
		bDot=new Button(".");
		bNegative=new Button("+/-");
  
		bDiv.addActionListener(this);
		bSqrt.addActionListener(this);
		bMulti.addActionListener(this);
		bMinus.addActionListener(this);
		bPercent.addActionListener(this);
		bPlus.addActionListener(this);
		bReciprocal.addActionListener(this);
		bEqual.addActionListener(this);
		bDot.addActionListener(this);
		bNegative.addActionListener(this);
  
		p2.add(b7);
		p2.add(b8);
		p2.add(b9);
		p2.add(bDiv);
		p2.add(bSqrt);
		p2.add(b4);
		p2.add(b5);
		p2.add(b6);
		p2.add(bMulti);
		p2.add(bPercent);
		p2.add(b1);
		p2.add(b2);
		p2.add(b3);
		p2.add(bMinus);
		p2.add(bReciprocal);
		p2.add(b0);
		p2.add(bNegative);
		p2.add(bDot);
		p2.add(bPlus);
		p2.add(bEqual);
  
		bBackspace=new Button("Backspace");
		bCE=new Button("CE");
		bC=new Button("C");
		  
		bBackspace.addActionListener(this);
		bCE.addActionListener(this);
		bC.addActionListener(this);
		  
		p1.add(bBackspace); 
		p1.add(bCE);
		p1.add(bC);
		  
		tf2=new TextField(2);
		tf2.setEnabled(false);
		tf2.setBackground(Color.LIGHT_GRAY);
		bMC=new Button("MC");
		bMR=new Button("MR");
		bMS=new Button("MS");
		bM=new Button("M+");
  
		bMC.addActionListener(this);
		bMR.addActionListener(this);
		bMS.addActionListener(this);
		bM.addActionListener(this);
		  
		p6.add(tf2);
		p3.add(p6);
		p3.add(bMC);
		p3.add(bMR);
		p3.add(bMS);
		p3.add(bM);
		  
		f.setVisible(true);
		f.addWindowListener(this);
	}
	public void actionPerformed(ActionEvent e) {
	//key 0 to 9
		if(this.keyAvailable && e.getActionCommand().length()==1 && e.getActionCommand().compareTo("0")>=0 && e.getActionCommand().compareTo("9")<=0) {
			if(this.isTempNowInput) {
				this.dNowInput=0;
				this.isTempNowInput=false;
			}
			this.nBitsNum++;
			if(this.alreadyHaveDot==false)
				this.dNowInput=this.dNowInput*10+Double.parseDouble(e.getActionCommand());
			else {
				double temp=Double.parseDouble(e.getActionCommand());
				for(int i=this.n;i<0;i++) {     
					temp*=0.1;
				}
				this.dNowInput+=temp;
				this.n--;
			}
			this.tf1.setText(Double.toString(this.dNowInput));
		}
		// key dot
		if(this.keyAvailable && e.getActionCommand()==".") {
			if(this.alreadyHaveDot==false) {
				this.nBitsNum++;
				this.alreadyHaveDot=true;
				this.n=-1; 
			}
		}
		//key "+","-","*","/"
		if(this.keyAvailable && e.getActionCommand()=="+" || e.getActionCommand()=="-" || e.getActionCommand()=="*" || e.getActionCommand()=="/") {
			if(this.alreadyClickedEqueal) {
				this.dNowInput=this.dResult;
				this.isTempNowInput=true;
			}
			else {
				switch(this.nOperation) {
					case 1: this.dResult+=this.dNowInput; break;
					case 2: this.dResult-=this.dNowInput; break;
					case 3: this.dResult*=this.dNowInput; break;
					case 4: {
						if(this.dNowInput==0) {
							tf1.setText("除數不能為零");
							this.keyAvailable=false;
						}
						else
							this.dResult=this.dResult/this.dNowInput;
					}
				}
				if(this.keyAvailable)
					tf1.setText(Double.toString(this.dResult));
				this.dNowInput=0; 
			}   
			if(e.getActionCommand()=="+") {
				this.nOperation=1;
			}
			if(e.getActionCommand()=="-") {
				this.nOperation=2;
			}
			if(e.getActionCommand()=="*") {
				this.nOperation=3;
			}
			if(e.getActionCommand()=="/") {
				this.nOperation=4;
			}
			this.nBitsNum=0;
			this.alreadyClickedEqueal=false;
		}
		// key "+/-"
		if(this.keyAvailable && e.getActionCommand()=="+/-") {
			this.dNowInput=0-this.dNowInput;
			tf1.setText(Double.toString(this.dNowInput));
		}
		// key "C"
		if(e.getActionCommand()=="C") {
			this.nBitsNum=0;
			this.dResult=0;
			this.dNowInput=0;
			this.alreadyHaveDot=false;
			this.n=0;
			this.nOperation=1;
			this.keyAvailable=true;
			this.alreadyClickedEqueal=false;
			tf1.setText("0.");
		}
		// key "CE"
		if(e.getActionCommand()=="CE") {
			this.nBitsNum=0;
			this.dNowInput=0;
			this.alreadyHaveDot=false;
			this.n=0;
			this.nOperation=1;
			this.keyAvailable=true;
			tf1.setText("0.");
		}

		// key "sqrt"
		if(this.keyAvailable && e.getActionCommand()=="sqrt") {
			if(this.alreadyClickedEqueal) {
				if(this.dResult>=0)	{
					this.dResult=Math.sqrt(this.dResult);
					tf1.setText(Double.toString(this.dResult));
				}
				else {
					tf1.setText("函數輸入無效");
					this.keyAvailable=false;
				}
			}
			else {
				if(this.dNowInput>=0) {
					this.dNowInput=Math.sqrt(this.dNowInput);
					tf1.setText(Double.toString(this.dNowInput));
				}
				else {
					tf1.setText("函數輸入無效");
					this.keyAvailable=false;
				}
			}
		}
		// key "1/x"
		if(this.keyAvailable && e.getActionCommand()=="1/x") {
			if(this.dNowInput==0) {
				tf1.setText("除數不能為零");
				this.keyAvailable=false;
			}
			else {
				this.dNowInput=1/this.dNowInput;
				tf1.setText(Double.toString(this.dNowInput));
			}
		}
		// key "="
		if(this.keyAvailable && e.getActionCommand()=="=") {
			this.alreadyClickedEqueal=true;
			switch(this.nOperation)	{
				case 1: this.dResult+=this.dNowInput; break;
				case 2: this.dResult-=this.dNowInput; break;
				case 3: this.dResult*=this.dNowInput; break;
				case 4:	{
					if(this.dNowInput==0) {
						tf1.setText("除數不能為零");
						this.keyAvailable=false;
					}
					else this.dResult=this.dResult/this.dNowInput;
				}
			}
			if(this.keyAvailable)
				tf1.setText(Double.toString(this.dResult));
		}
		// key "MS"
		if(this.keyAvailable && e.getActionCommand()=="MS") {
			this.dMemory=this.dNowInput;
			if(this.dMemory!=0)
			tf2.setText("M");
		}
		// key "MC"
		if(this.keyAvailable && e.getActionCommand()=="MC") {
			this.dMemory=0;
			tf2.setText("");
		}
		// key "MR"
		if(this.keyAvailable && e.getActionCommand()=="MR") {
			this.dNowInput=this.dMemory;
			tf1.setText(Double.toString(this.dNowInput));
		}
		// key "M+"
		if(this.keyAvailable && e.getActionCommand()=="M+") {
			this.dMemory+=this.dNowInput;
			if(this.dMemory!=0)
				tf2.setText("M");
			else
				tf2.setText("");
		}
		// key "%"
		if(this.keyAvailable && e.getActionCommand()=="%") {
			this.dNowInput=(this.dResult*this.dNowInput)/100;
			tf1.setText(Double.toString(this.dNowInput));
		}
		// key "Backspace"
		if(this.keyAvailable && e.getActionCommand()=="Backspace") {
			if(!this.alreadyClickedEqueal) {
				if(this.dNowInput!=0) {
					if(this.alreadyHaveDot) {
						if(this.n==-1) {
							this.alreadyHaveDot=false;
							this.n=0;
						}
						else {
							String str,str1;
							str=tf1.getText();
							str1=str.substring(0,this.nBitsNum-1);
							this.nBitsNum--;
							this.n++;
							this.dNowInput=Double.parseDouble(str1);
							tf1.setText(Double.toString(this.dNowInput));
						}
					}
					else {
						int temp;
						temp=(int)(this.dNowInput/10);
						this.dNowInput=(double)temp;
						tf1.setText(Double.toString(this.dNowInput));
					}
				}
			}
		}
	}
	public static void main(String args[]) {
		Calculation cal=new Calculation();
		cal.display();
	}
	public void windowClosing(WindowEvent e) {
		System.exit(0);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区高清| 亚洲网友自拍偷拍| 欧美视频三区在线播放| 久久久国产一区二区三区四区小说 | 久久这里只有精品首页| 成人晚上爱看视频| 亚洲二区在线观看| 亚洲激情成人在线| 一区二区三区四区精品在线视频| 国产精品视频yy9299一区| 欧美日韩久久一区| 成人精品视频一区二区三区尤物| 婷婷夜色潮精品综合在线| 国产精品免费久久久久| 精品国产一区二区三区久久久蜜月 | 欧美特级限制片免费在线观看| 国产精品一区二区在线观看网站| 蜜桃一区二区三区在线| 亚洲宅男天堂在线观看无病毒| 欧美韩国日本不卡| 精品少妇一区二区三区视频免付费| 欧美自拍丝袜亚洲| 91国产免费观看| 欧美一区二区三区在线| 555www色欧美视频| 6080yy午夜一二三区久久| 7878成人国产在线观看| 91精品欧美综合在线观看最新| 欧美日韩一区二区三区四区五区 | 国产片一区二区| 国产精品成人免费| 午夜精品久久久久影视| 久久66热re国产| 色综合色综合色综合色综合色综合| 色婷婷精品大在线视频| 日韩欧美成人一区二区| 国产精品丝袜一区| 视频一区中文字幕国产| 狠狠色丁香九九婷婷综合五月| 国产精品456露脸| 91丝袜国产在线播放| 日韩欧美中文字幕一区| 亚洲视频免费在线观看| 久草这里只有精品视频| 欧美在线短视频| 久久久久国产免费免费| 午夜精品成人在线视频| 成人亚洲精品久久久久软件| 欧美日本韩国一区| 综合久久久久久| 捆绑调教美女网站视频一区| 一本大道久久a久久综合| 欧美成人一级视频| 一区二区三区四区蜜桃| 国产91露脸合集magnet| 欧美成人video| 亚洲一区二区三区激情| 成人免费三级在线| 日韩美女主播在线视频一区二区三区 | 色偷偷久久一区二区三区| 日韩美女一区二区三区四区| 夜夜嗨av一区二区三区中文字幕 | 五月天丁香久久| 99久久99久久精品免费观看| 日韩欧美资源站| 亚洲成人精品在线观看| 色噜噜久久综合| 国产精品你懂的| 国产精品18久久久久久vr| 91麻豆精品国产91久久久久 | 裸体一区二区三区| 欧美老肥妇做.爰bbww视频| 亚洲欧洲精品一区二区三区不卡| 国产精品自拍网站| 国产亚洲自拍一区| 国产综合色视频| 亚洲精品一区二区三区精华液| 美女视频黄久久| 欧美成人精品二区三区99精品| 性欧美疯狂xxxxbbbb| 欧美亚洲动漫精品| 视频一区视频二区中文| 91精品国产欧美日韩| 偷窥国产亚洲免费视频| 欧美日韩国产电影| 天天操天天干天天综合网| 欧美精品在线观看一区二区| 亚洲成在线观看| 日韩一级精品视频在线观看| 精品一区二区久久| 国产日韩高清在线| aaa欧美色吧激情视频| 中文字幕综合网| 欧美日韩国产首页| 久久69国产一区二区蜜臀| 国产亚洲精品福利| 色吧成人激情小说| 日本va欧美va精品| 久久久久久久av麻豆果冻| 国产99精品视频| 亚洲一区二区三区中文字幕在线| 欧美日韩亚洲综合一区| 久久99国产精品久久99果冻传媒| 久久新电视剧免费观看| 91蝌蚪porny| 免费日韩伦理电影| 国产精品三级视频| 欧美日韩一区二区三区在线| 极品瑜伽女神91| 一区二区欧美视频| 久久综合狠狠综合久久综合88| 不卡的av电影| 蜜桃av一区二区| 亚洲日本韩国一区| 91.成人天堂一区| 成人精品一区二区三区中文字幕| 亚洲午夜视频在线观看| 亚洲综合在线五月| 91精品国产高清一区二区三区 | 久久精品男人天堂av| 色综合久久精品| 国产精品一区二区在线观看网站 | 一区二区在线观看不卡| 欧美一区二区黄色| av电影在线观看一区| 奇米影视一区二区三区| 亚洲免费观看高清完整| 久久女同互慰一区二区三区| 欧美视频一二三区| 99久久精品免费看| 国产又粗又猛又爽又黄91精品| 亚洲午夜免费视频| 国产精品久久久久久久久果冻传媒 | 91福利在线免费观看| 国产成人亚洲精品狼色在线| 婷婷综合五月天| 亚洲免费成人av| 日本一区二区免费在线观看视频| 制服丝袜在线91| 欧美最新大片在线看| 成人免费av在线| 国产一区中文字幕| 美女网站在线免费欧美精品| 亚洲资源在线观看| 一区二区三区四区蜜桃| 亚洲欧美在线aaa| 中文字幕av免费专区久久| 久久久影视传媒| 欧美哺乳videos| 日韩午夜三级在线| 6080日韩午夜伦伦午夜伦| 欧美日韩极品在线观看一区| 日本二三区不卡| 欧美综合欧美视频| 欧美三级中文字幕在线观看| 欧美伊人久久大香线蕉综合69 | 无吗不卡中文字幕| 日日摸夜夜添夜夜添精品视频 | 久久综合久色欧美综合狠狠| 91精品在线一区二区| 日韩亚洲电影在线| 精品国产伦一区二区三区免费| 精品国产三级a在线观看| 久久日韩精品一区二区五区| 久久美女艺术照精彩视频福利播放 | 亚洲理论在线观看| 亚洲国产色一区| 天涯成人国产亚洲精品一区av| 午夜精品福利一区二区三区av | 极品瑜伽女神91| 国产v综合v亚洲欧| 91在线视频免费91| 欧美性受xxxx黑人xyx| 日韩一区二区中文字幕| 欧美精品一区二区三| 亚洲国产激情av| 亚洲午夜精品在线| 免费精品视频最新在线| 国产69精品久久久久毛片| www.一区二区| 91麻豆精品国产自产在线| 久久美女高清视频| 一区二区欧美国产| 老司机午夜精品| 91麻豆蜜桃一区二区三区| 欧美色综合影院| 337p日本欧洲亚洲大胆精品| 中文字幕国产一区二区| 一区二区三区成人在线视频| 精品一区二区在线观看| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 亚洲国产综合视频在线观看| 麻豆成人免费电影| 91小宝寻花一区二区三区| 日韩一区二区视频| 亚洲人吸女人奶水| 久久国产生活片100| 欧美性三三影院| 国产精品无码永久免费888| 午夜激情一区二区三区|