- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
文档评论(0)