快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号