保存计算过程的计算器
else if(链表.size()==1) {
String dot=小数点按钮.getLabel(); String num=(String)链表.getFirst(); String s=null;
if(num.indexOf(dot)==-1) {
s=num.concat(dot);
链表.set(0,s); } else {
s=num; }
链表.set(0,s);
resultShow.setText(s); process.setText(s); }
else if(链表.size()==3) {
String dot=小数点按钮.getLabel(); String num=(String)链表.getLast(); String s=null;
if(num.indexOf(dot)==-1) {
s=num.concat(dot); 链表.set(2,s); } else {
s=num; }
resultShow.setText(s);
process.setText(\链表.get(0))+((String)链表.get(1))+((String)链表.get(2)) ); } }
else if(e.getSource()==退格按钮) {
if(链表.size()==1) {
String num=(String)链表.getFirst(); if(num.length()>=1) {
num=num.substring(0,num.length()-1); 链表.set(0,num);
resultShow.setText(num);
process.setText(\链表.get(0)) ); } else {
链表.removeLast(); resultShow.setText(\ } }
else if(链表.size()==3) {
String num=(String)链表.getLast(); if(num.length()>=1)
{ num=num.substring(0,num.length()-1); 链表.set(2,num); resultShow.setText(num);
process.setText(\链表.get(0))+((String)链表.get(1))+((String)链表.get(2)) ); } else {
链表.removeLast(); resultShow.setText(\ } } }
else if(e.getSource()==正负号按钮) {
if(链表.size()==1) {
String number1=(String)链表.getFirst(); try {
double d=Double.parseDouble(number1); d=-1*d;
String str=String.valueOf(d); 链表.set(0,str);
resultShow.setText(str); process.setText(str); }
catch(Exception ee) { } }
else if(链表.size()==3) {
String number2=(String)链表.getLast();
15
保存计算过程的计算器
try {
double d=Double.parseDouble(number2); d=-1*d;
String str=String.valueOf(d); 链表.set(2,str);
resultShow.setText(str); process.setText(\链表表.get(1))+((String)链表.get(2)) ); }
catch(Exception ee) { } } }
else if(e.getSource()==求倒数按钮) {
if(链表.size()==1||链表.size()==2) {
String number1=(String)链表.getFirst(); try {
double d=Double.parseDouble(number1); d=1.0/d;
String str=String.valueOf(d); 链表.set(0,str);
resultShow.setText(str); process.setText(str); }
catch(Exception ee) { } }
else if(链表.size()==3) {
String number2=(String)链表.getLast(); try {
double d=Double.parseDouble(number2); d=1.0/d;
String str=String.valueOf(d);
链表.set(2,str);
resultShow.setText(str); process.setText(\链表表.get(1))+((String)链表.get(2))); }
.get(0))+((String).get(0))+((String)链
链
catch(Exception ee) { } } }
else if(e.getSource()==清零按钮) {
是否按下等号=false; resultShow.setText(\ process.setText(\ 链表.clear(); } }
public static void main(String args[]) {
new ComputerPad(); } }
17
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Java带计算过程的计算器课程设计报告(4)在线全文阅读。
相关推荐: