java计算器课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1 系统流程图
2.2详细设计
2.2.1具体设计
首先分析这个说要完成的任务,它的主要任务是完成十六进制、十进制、八进制和二进制之间的相互转化,需要包含负数,但不用考虑小数。
其次,确定接口参数。
根据功能可知,它传递给外部的就是一个转后的数据,而外部除了需要传递给转化前的数据以外,是否还需要其他参数呢?我们都知道,十进制的负数同样可以利用其他进制进行表示,例如二进制,转化方法是:求十进制数的绝对值对应的二进制数,最高位为1;然后对二进制逐位求反,最高位除外;接着最低一位加1,需要进位的话依次进位,最高位除外。
如今的问题就摆在了我们面前,我们如何知道这个数的最高位是第几位呢,也许有人会说,那就用转化后的前面再加上一位,好,即使这样可以成立,那么-1转化后就是11,3转化后也为11,现在如果需要现在的把这个数二进制数再转化为十进制,那么我们如何知道原来的是正数还是负数呢,如果要转化为十六进制,八进制又当如何呢?经过以上的分析发现,还应该有另外一个参数
课程设计说明书N O.9
case 1:
{
x=Double.parseDouble(s)+x;
String s=String.valueOf(x);
text1.setText(s);break;
}
case 2:
{
x=x-Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;
}
case 3:
{ x=Double.parseDouble(s)*x;
String s=String.valueOf(x);
text1.setText(s);break;
}
case 4:
{
if(Double.parseDouble(s)==0){text1.setText("除数不能为0!");break;}
x=x/Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);break;
}
3.运行结果
3.1程序运行效果截图
课程设计说明书N O.10 图2 计算器运行效果图
图3 加法运算效果图
图4 减法运算效果图
课程设计说明书N O.11 图5 乘法运算效果图
图6 除法运算效果图
课程设计说明书N O.12
课程设计说明书N O.13
课程设计说明书N O.14
课程设计说明书N O.15
课程设计说明书N O.16
课程设计说明书N O.17
课程设计说明书N O.18
课程设计说明书N O.19
课程设计说明书N O.20
课程设计说明书N O.21
课程设计说明书N O.22
课程设计说明书N O.23
课程设计说明书N O.24。