- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java版简易计算器
设计性综合性实验
实验课题名称: 简易计算器
院系:计算机科学与技术 专业:
课程: java程序设计与案例 教师: 学号: 姓名:
09 至 10 学年度 下 学期
实验名称:简易计算器 实验性质:设计性(√ ) 综合性( ) 实验器材:
PC机一台,JCreator软件
实验目的:
用java语言编写一个简易计算器
实验任务:
该计算器应具有加,减,乘,除,开方,平方,等于,清除等功能;
实验过程:
import java.awt.*;//AWT核心包
import java.awt.event.*;//提供事件类和监听器
public class Counter extends Frame implements ActionListener
{
TextField t=new TextField();
Panel p1=new Panel();//new一个panel,用于存放数字键和符号键。
Panel p2=new Panel();//new一个panel,用于存放开方、平方、和清除键。
Button[] b=new Button[10];//创建对象Button
Button bAdd=new Button(+);//实例化Button对象
Button bSub=new Button(-);
Button bMul=new Button(×);
Button bPoint=new Button(.);
Button bDiv=new Button(÷);
Button bEqual=new Button(=);
Button bSqrt=new Button(开方);
Button bPow=new Button(平方);
Button bNull=new Button(清除);
String str1=; //str1和str2存放两个输入的数
String str2=;
String operator=null; //存放加减乘除以及开平方的符号
boolean first=true; //检验输入的是否为第一个数
int countOper=0; //累计输入符号的个数,连加连减等操作中会用到
double result=0.0; //暂存结果
double num1=0.0,num2=0.0; //两个输入的数做运算时转化为double存放
boolean error=false; //检验除数是否为0
//构造方法
public Counter()
{
super(计算器);
t.setEditable(false);
for(int i=0;i10;i++)//利用for循环将数字键添加进p1中
{
b[i]=new Button(String.valueOf(i));
p1.add(b[i]);
b[i].setActionCommand(number);
b[i].addActionListener(this);//调用addActionListener()方法注册事件监听器
}
p1.add(bPoint);
bPoint.setActionCommand(number);
p1.add(bAdd); //数字键,符号键放置在panel的p1中
p1.add(bSub);
p1.add(bMul);
p1.add(bDiv);
p1.add(bEqual);
p2.add(bSqrt);//开方键,平方键,清除键放置在panel的p2中
p2.add(bPow);
p2.add(bNull);
bAdd.setActionCommand(oper);
bSub.setActionCommand(oper);
bMul.setActionCommand(oper);
bDiv.setActionCommand(oper);
bAdd.addActionListener(this);//调用addActionListener()方法注册事件监听器
bSub.addActionListener(this);
bMul.addActionListener(this);
bDiv.addActionListener(this);
bPoint.addActionListener(this);
bEqual.addActionList
您可能关注的文档
- 电力电子课程设计-单相桥式0147.doc
- 电容屏贴合制程介绍.ppt
- 电脑还原原理解析.doc
- 电脑连接blackberry手机上网设置指南.doc
- 牛津深圳九年级第十二期.ppt
- 盘锦常用电话簿.doc
- 目标与计划--10-9瑞肯.ppt
- 相当朴素的中式小点——光饼.doc
- 石化管道安装100问.doc
- 福尔摩斯TheAdventureOfTheDancingMen.doc
- 智能交通系统与交通管理优化.docx
- 法律人的社会责任与担当.docx
- 智慧社区建设的发展方向与挑战.docx
- 智能交通城市交通管理与规划.docx
- 智慧社区安全体系建设规划.docx
- 2024吉林城市职业技术学院《形势与政策》期末考试能力检测试卷及答案详解(夺冠).docx
- 2024-2025学年西南财经大学天府学院《形势与政策》期末考试复习提分资料附答案详解【巩固】.docx
- 2024-2025学年晋城职业技术学院《形势与政策》期末考试考前冲刺练习题含答案详解(夺分金卷).docx
- 2024年咸宁职业技术学院《形势与政策》期末考试真题含完整答案详解(名校卷).docx
- 监狱与看守所的防火监管系统建设.docx
文档评论(0)