Java课程设计报告计算器Word下载.docx
《Java课程设计报告计算器Word下载.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告计算器Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
2.2计算器计算功能实现,即按钮监听器的实现
自定义变量:
x,y为操作数,op为操作符。
根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(ActionEvente)(计算功能算法)流程图。
第三部分详细设计
3.1calculator()函数(计算器版面设计)流程图:
3.2处理按钮单击事件方法actionPerformed(ActionEvente)(计算器计算功能算法)流程图:
Y
第四部分运行效果图
4.1运行初始图:
4.2计算功能测试图:
-1+23.4
4.2数学分组功能测试图:
第五部分心得与体会
5.1Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。
5.2根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂。
5.3本次设计的计算器还有不足之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的功能。
第六部分附录
6.1计算器计算功能算法(按钮"
="
):
if(e.getSource()==b26)//"
{
str.setLength(0);
switch(op)
case0:
if(flag==1)
textp.setText(String.valueOf(x+y));
else
{
str.append(x+y);
fun();
}
break;
case1:
textp.setText(String.valueOf(x-y));
str.append(x-y);
case2:
textp.setText(String.valueOf(x*y));
str.append(x*y);
case3:
if(y==0)
textp.setText("
除数不能为零"
);
y=0;
textp.setText(String.valueOf(x/y));
str.setLength(0);
str.append(x/y);
}
6.2fun()函数(数学分组功能)
publicvoidfun()
flag=0;
intt=0;
StringBuffertemp;
Stringsstr=str.toString();
if(sstr.trim().indexOf("
-"
)==1)
{
temp=newStringBuffer(str.substring
(1));
t=1;
}
else
temp=newStringBuffer(str.substring(0));
."
)==-1)
{
intj=temp.length();
for(inti=j;
i>
3;
)
temp.insert(i-3,"
"
i=i-3;
if(t==0)
textp.setText(temp.toString());
textp.setText('
-'
+temp.toString());
inti=sstr.indexOf('
.'
StringBuffers1=newStringBuffer(sstr.substring(0,i));
StringBuffers2=newStringBuffer(sstr.substring(i+1));
for(intj=s1.length();
j>
s1.insert(j-3,"
j=j-3;
if(t==0)
textp.setText(s1.toString()+'
+s2.toString());
else
textp.setText('
+s1.toString()+'
}