Java编写的计算器程序及源代码 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-20
//如果当前字符串第一个字符不是符号,则添加一个符号在首字母处 else textAnswer.setText(''-'' + s); } } //计算器有关内存操作 //''MC''的操作,将内存清0 if (temp == buttonMC && clickable == true) { memoryd = memoryi = 0; textMemory.setText(""); } //''MS''的操作,将当前文本框内容保存入内存,显示''M'' if (temp == buttonMS && clickable == true) { boolean isDot = false; textMemory.setText(" M"); for (int i = 0; i < textAnswer.getText().length(); i++) if (''.'' == textAnswer.getText().charAt(i)) { isDot = true; break; } //如果是double,则存入memoryd(double存储器) if (isDot == true) { memoryd = Double.parseDouble(textAnswer.getText()); memoryi = 0; //保证存储器中存放最新的值 } //如果是int,则存入memoryi(int存储器) else { memoryi = Integer.parseInt(textAnswer.getText()); memoryd = 0; //保证存储器中存放最新的值 } } //''MR''的操作,将存储器中的信息输出 if (temp == buttonMR && clickable == true) { if (memoryd != 0) textAnswer.setText(Double.toString(memoryd)); if (memoryi != 0) textAnswer.setText(Integer.toString(memoryi)); } //''M+''的功能,将当前文本框里的数据和存储器中数据相加后,再存入存储器 if (temp == buttonMAdd && clickable == true) { boolean isDot = false; for (int i = 0; i < textAnswer.getText().length(); i++) if (''.'' == textAnswer.getText().charAt(i)) { isDot = true; break; } if (memoryi != 0) { //存储中是一个int型数 if (isDot == false) //被加数是一个int型数---www.bianceng.cn memoryi += Integer.parseInt(textAnswer.getText()); else { //被加数是一个double型数,则将int存储器中数传入double存储器与当前数相加,int存储器清零 memoryd = memoryi + Double.parseDouble(textAnswer.getText()); memoryi = 0; } } else memoryd += Double.parseDouble(textAnswer.getText()); } //按下''Backspace''键,利用循环将当前字符串中的最后一个字母删除 if (temp == buttonBk && clickable == true) { String s = textAnswer.getText(); textAnswer.setText(""); for (int i = 0; i < s.length() - 1; i++) { char a = s.charAt(i); textAnswer.setText(textAnswer.getText() + a); } } //按下''CE''按钮,将当前文本框内数据清除 if (temp == buttonCe) { textAnswer.setText(""); clickable = true; } //按下''C''按钮,文本框内数据清除,同时var,answer清0 if (temp == buttonC) { vard = answerd = 0; textAnswer.setText(""); clickable = true; } //按下''复制''菜单栏 if (temp == copyItem |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java编写的计算器程序及源代码 - 编程入门网的所有评论