java课程设计模拟科学计算器_JAVA课程设计科学计算器

这是一个JAVA课程设计项目,实现了模拟科学计算器的功能,包括常规运算、内存操作、平方根、倒数等。用户可以通过输入不同的指令进行计算,同时支持切换界面模式。
摘要由CSDN通过智能技术生成

//如果是MR则恢复缓冲区的数到文本框 tResult.setText(memory.toString()); }else if(s.equals(\

//如果是MS则将文本框的数存入缓冲区 String s1 = tResult.getText().trim(); memory.replace(0, memory.length(), s1); }else if (s.equals(\

//如果是M+则将文本框值与缓冲区的数相加但不显示结果 String temp1 = tResult.getText().trim(); double dtemp = Double.parseDouble(temp1); String temp2 = memory.toString(); dtemp += Double.parseDouble(temp2);

temp1 = String.valueOf(dtemp);//数字和字符的转换 memory.replace(0, memory.length(), temp1); }else if(s.equals(\

//如果是M-则将文本框值减去缓冲区的数但不显示结果 String temp1 = tResult.getText().trim(); double dtemp = Double.parseDouble(temp1); String temp2 = memory.toString(); dtemp -= Double.parseDouble(temp2); temp1 = String.valueOf(dtemp);

memory.replace(0, memory.length(), temp1); }else if(s.equals(\

//如果是1/x则将文本框中的数据为它的倒数 String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp);

tResult.setText(\}else if(s.equals(\√\

//如果是√则将文本框中的内容求平方根 String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp);

tResult.setText(\}else if(s.equals(\

String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp); tResult.setText(dtemp+\ }else if(s.equals(\

String temp = tResult.getText().trim(); double dtemp = Double.parseDouble(temp); dtemp=0-dtemp; if(currentOp == 0) op2=dtemp; else

op1=dtemp;

tResult.setText(\

else if(s.equals(\关于计算器(A)\ {

JOptionPane.showMessageDialog(null,\制作人:马超群\\n指导老师:李玮瑶\\n声明:根据pds.jsjxu软件许可条款-\\n 本产品使用权属于MCQ\ }

else if(s.equals(\查看帮助(V) F1\{

JOptionPane.showMessageDialog(null,\未连接网络\}

else if(s.equals(\标准型(T) Alt+1\ {

fg=fg+1;

if(fg%2==0) {

test2=new sonJFrame();

test2.setTitle(\计算器\ test2.setVisible(true); } else {

test2.setVisible(false); } }

else if(s.equals(\关闭\ {

System.exit(0); }

else if(s.equals(\

str.setLength(0); if(currentOp == 0){

preOp = currentOp = 1; op1 = 0;

tResult.setText(\ }else{

currentOp = preOp; preOp = 1;

\提示对话框!

switch(currentOp){ case 1:

op2 += op1;

tResult.setText(\ break; case 2:

op2 -= op1;

tResult.setText(\ break; case 3:

op2 *= op1;

tResult.setText(\ break; case 4:

op2 /= op1; if(op1 == 0){

tResult.setText(\除数不能为0\ }else{

tResult.setText(\ }

break; } }

}else if(s.equals(\ str.setLength(0); if(currentOp == 0){

preOp = currentOp = 2; tResult.setText(\ }else{

currentOp = preOp; preOp =2;

switch(currentOp){ case 1:

op2 += op1;

tResult.setText(\ break; case 2:

op2 -= op1;

tResult.setText(\ break; case 3:

op2 *= op1;

tResult.setText(\ break;

case 4:

op2 /= op1; if(op1 == 0){

tResult.setText(\除数不能为0\ }else{

tResult.setText(\ }

break; } }

}else if(s.equals(\ str.setLength(0); if(currentOp == 0){

preOp = currentOp = 3; tResult.setText(\ }else{

currentOp = preOp; preOp =3;

switch(currentOp){ case 1:

op2 += op1;

tResult.setText(\ break; case 2:

op2 -= op1;

tResult.setText(\ break; case 3:

op2 *= op1;

tResult.setText(\ break; case 4:

op2 /= op1; if(op1 == 0){

tResult.setText(\除数不能为0\ }else{

tResult.setText(\ }

break; } }

}else if(s.equals(\ str.setLength(0); if(currentOp == 0){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值