大学狗实训作业遇到困难,求大神指点

问题描述

代码如下importjava.awt.*;importjava.awt.event.*;importjava.awt.Frame.*;importjavax.swing.JPanel;@SuppressWarnings("unused")publicclassjisuanqiextendsWindowAdapterimplementsActionListener{doubledResult=0;doubledNowInput=0;doubledMemory;intn=0;intnOperation=1;intnBitsNum=0;booleanalreadyHaveDot=false;booleankeyAvailable=true;booleanalreadyClickedEqueal=false;booleanisTempNowInput=false;staticinti=0;Framef;Panelp1,p2,p3,p4,p5,p6;TextFieldtf1,tf2;Buttonb1,b2,b3,b4,b5,b6,b7,b8,b9,b0;ButtonbDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot,bNegative;ButtonbBackspace,bCE,bC;publicvoiddisplay(){f=newFrame("实训计算器");f.setSize(300,280);f.setLocation(200,200);f.setBackground(Color.RED);f.setResizable(false);f.setLayout(newBorderLayout(3,3));p1=newPanel(newGridLayout(1,3,5,5));p1.setBounds(4,5,235,23);p2=newPanel(newGridLayout(4,5,5,5));p2.setBounds(24,33,195,107);p3=newPanel(newGridLayout(5,1,5,5));p4=newPanel();p5=newPanel(newFlowLayout());p6=newPanel(newFlowLayout());p4.setLayout(null);p4.add(p1);p4.add(p2);tf1=newTextField(35);//存放显示区tf1.setText("0");tf1.setEditable(false);p5.add(tf1);f.add(p5,BorderLayout.NORTH);f.add(p4,BorderLayout.CENTER);f.add(p3,BorderLayout.WEST);b1=newButton("1");b2=newButton("2");b3=newButton("3");b4=newButton("4");b5=newButton("5");b6=newButton("6");b7=newButton("7");b8=newButton("8");b9=newButton("9");b0=newButton("0");b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);b0.addActionListener(this);bDiv=newButton("/");bMulti=newButton("*");bMinus=newButton("-");bPlus=newButton("+");bEqual=newButton("=");bDot=newButton(".");bNegative=newButton("+/-");bSqrt=newButton("sqrt");bPercent=newButton("%");bReciprocal=newButton("1/x");ButtonbMR;//隐藏它ButtonbMS;ButtonbMC;ButtonbM;bDiv.addActionListener(this);bSqrt.addActionListener(this);bMulti.addActionListener(this);bMinus.addActionListener(this);bPercent.addActionListener(this);bPlus.addActionListener(this);bReciprocal.addActionListener(this);bEqual.addActionListener(this);bDot.addActionListener(this);bNegative.addActionListener(this);p2.add(b7);p2.add(b8);p2.add(b9);p2.add(bDiv);p2.add(bSqrt);p2.add(b4);p2.add(b5);p2.add(b6);p2.add(bMulti);p2.add(bPercent);p2.add(b1);p2.add(b2);p2.add(b3);p2.add(bMinus);p2.add(bReciprocal);p2.add(b0);p2.add(bNegative);p2.add(bDot);p2.add(bPlus);p2.add(bEqual);bBackspace=newButton("Backspace");bCE=newButton("CE");bC=newButton("C");bBackspace.addActionListener(this);bCE.addActionListener(this);bC.addActionListener(this);p1.add(bBackspace);p1.add(bCE);p1.add(bC);tf2=newTextField(2);tf2.setEnabled(false);tf2.setBackground(Color.RED);bMC=newButton("MC");bMR=newButton("MR");bMS=newButton("MS");bM=newButton("M+");bMC.addActionListener(this);bMR.addActionListener(this);bMS.addActionListener(this);bM.addActionListener(this);p6.add(tf2);p3.add(p6);p3.add(bMC);p3.add(bMR);p3.add(bMS);p3.add(bM);f.setVisible(true);f.addWindowListener(this);Buttonbutton=newButton("u5207u6362");button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){}});button.setBounds(65,170,76,23);p4.add(button);}publicvoidactionPerformed(ActionEvente){//key0to9if(this.keyAvailable&&e.getActionCommand().length()==1&&e.getActionCommand().compareTo("0")>=0&&e.getActionCommand().compareTo("9")<=0){if(this.isTempNowInput){this.dNowInput=0;this.isTempNowInput=false;}this.nBitsNum++;if(this.alreadyHaveDot==false)this.dNowInput=this.dNowInput*10+Double.parseDouble(e.getActionCommand());else{doubletemp=Double.parseDouble(e.getActionCommand());for(inti=this.n;i<0;i++){temp*=0.1;}this.dNowInput+=temp;this.n--;}this.tf1.setText(Double.toString(this.dNowInput));}//keydotif(this.keyAvailable&&e.getActionCommand()=="."){if(this.alreadyHaveDot==false){this.nBitsNum++;this.alreadyHaveDot=true;this.n=-1;}}//key"+","-","*","/"if(this.keyAvailable&&e.getActionCommand()=="+"||e.getActionCommand()=="-"||e.getActionCommand()=="*"||e.getActionCommand()=="/"){if(this.alreadyClickedEqueal){this.dNowInput=this.dResult;this.isTempNowInput=true;}else{switch(this.nOperation){case1:this.dResult+=this.dNowInput;break;case2:this.dResult-=this.dNowInput;break;case3:this.dResult*=this.dNowInput;break;case4:{if(this.dNowInput==0){tf1.setText("除数不能为零");this.keyAvailable=false;}elsethis.dResult=this.dResult/this.dNowInput;}}if(this.keyAvailable)tf1.setText(Double.toString(this.dResult));this.dNowInput=0;}if(e.getActionCommand()=="+"){this.nOperation=1;}if(e.getActionCommand()=="-"){this.nOperation=2;}if(e.getActionCommand()=="*"){this.nOperation=3;}if(e.getActionCommand()=="/"){this.nOperation=4;}this.nBitsNum=0;this.alreadyClickedEqueal=false;}//key"+/-"if(this.keyAvailable&&e.getActionCommand()=="+/-"){this.dNowInput=0-this.dNowInput;tf1.setText(Double.toString(this.dNowInput));}//key"C"if(e.getActionCommand()=="C"){this.nBitsNum=0;this.dResult=0;this.dNowInput=0;this.alreadyHaveDot=false;this.n=0;this.nOperation=1;this.keyAvailable=true;this.alreadyClickedEqueal=false;tf1.setText("0.");}//key"CE"if(e.getActionCommand()=="CE"){this.nBitsNum=0;this.dNowInput=0;this.alreadyHaveDot=false;this.n=0;this.nOperation=1;this.keyAvailable=true;tf1.setText("0.");}//key"sqrt"if(this.keyAvailable&&e.getActionCommand()=="sqrt"){if(this.alreadyClickedEqueal){if(this.dResult>=0){this.dResult=Math.sqrt(this.dResult);tf1.setText(Double.toString(this.dResult));}else{tf1.setText("函数输入无效");this.keyAvailable=false;}}else{if(this.dNowInput>=0){this.dNowInput=Math.sqrt(this.dNowInput);tf1.setText(Double.toString(this.dNowInput));}else{tf1.setText("函数输入无效");this.keyAvailable=false;}}}//key"1/x"if(this.keyAvailable&&e.getActionCommand()=="1/x"){if(this.dNowInput==0){tf1.setText("除数不能为零");this.keyAvailable=false;}else{this.dNowInput=1/this.dNowInput;tf1.setText(Double.toString(this.dNowInput));}}//key"="if(this.keyAvailable&&e.getActionCommand()=="="){this.alreadyClickedEqueal=true;switch(this.nOperation){case1:this.dResult+=this.dNowInput;break;case2:this.dResult-=this.dNowInput;break;case3:this.dResult*=this.dNowInput;break;case4:{if(this.dNowInput==0){tf1.setText("除数不能为零");this.keyAvailable=false;}elsethis.dResult=this.dResult/this.dNowInput;}}if(this.keyAvailable)tf1.setText(Double.toString(this.dResult));}//key"MS"if(this.keyAvailable&&e.getActionCommand()=="MS"){this.dMemory=this.dNowInput;if(this.dMemory!=0)tf2.setText("M");}//key"MC"if(this.keyAvailable&&e.getActionCommand()=="MC"){this.dMemory=0;tf2.setText("");}//key"MR"if(this.keyAvailable&&e.getActionCommand()=="MR"){this.dNowInput=this.dMemory;tf1.setText(Double.toString(this.dNowInput));}//key"M+"if(this.keyAvailable&&e.getActionCommand()=="M+"){this.dMemory+=this.dNowInput;if(this.dMemory!=0)tf2.setText("M");elsetf2.setText("");}//key"%"if(this.keyAvailable&&e.getActionCommand()=="%"){this.dNowInput=(this.dResult*this.dNowInput)/100;tf1.setText(Double.toString(this.dNowInput));}//key"Backspace"if(this.keyAvailable&&e.getActionCommand()=="Backspace"){if(!this.alreadyClickedEqueal){if(this.dNowInput!=0){if(this.alreadyHaveDot){if(this.n==-1){this.alreadyHaveDot=false;this.n=0;}else{Stringstr,str1;str=tf1.getText();str1=str.substring(0,this.nBitsNum-1);this.nBitsNum--;this.n++;this.dNowInput=Double.parseDouble(str1);tf1.setText(Double.toString(this.dNowInput));}}else{inttemp;temp=(int)(this.dNowInput/10);this.dNowInput=(double)temp;tf1.setText(Double.toString(this.dNowInput));}}}}}publicstaticvoidmain(Stringargs[]){jisuanqical=newjisuanqi();cal.display();}publicvoidwindowClosing(WindowEvente){System.exit(0);}}

解决方案

解决方案二:
求大神给我改一下。我什么都不懂啊

时间: 2024-10-28 20:01:13

大学狗实训作业遇到困难,求大神指点的相关文章

日志传送配置成功,但备份日志作业过不去,求大神解

问题描述 日志传送配置成功,但备份日志作业过不去,求大神解 日志传送配置成功,但每次备份日志作业过不去,求大神解. (新人驾到木有赏,求好心人支持!) 下图是报错记录 解决方案 http://wenku.baidu.com/link?url=GmOfjW3uv3OmB0HqmibzgpUzTkJLnARr2UFHFIFhwbbHw2rzfm890-gsj0sbDdAQZIHO4a7S3Y9eIL96ONbt2IbhgM1emJdOPmXWdE_owjO

求大神指点!!交作业急,C++银行管理系统,运行总是停止工作,是哪个代码不对吗?

问题描述 求大神指点!!交作业急,C++银行管理系统,运行总是停止工作,是哪个代码不对吗? #include #include #include #include using namespace std; class Count { private: int zhanghao; string name; int idcard; string password; double money; string address; int phone; string condition; public: f

一个小的python作业系统,看不懂,急求大神指点

问题描述 一个小的python作业系统,看不懂,急求大神指点 主要就是可以发布作业,查看提交作业的系统,是后台的程序 #!/usr/bin/env python -*- coding: utf-8 -*- import os.path import sys import time import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.option

c++-C++小白,初次写模板,有困难,求大神指点

问题描述 C++小白,初次写模板,有困难,求大神指点 #include "stdafx.h" #include #include using namespace std; template bool IsSort(const Contianer& cn) { for (auto it= cn.begin(); it!=cn.end(); it++) { auto min=cn.begin(); if ( min > *it) { return false; auto mi

c语言编程-小白一枚!求大神指点如何学习C

问题描述 小白一枚!求大神指点如何学习C 如题,我之前学习过java现在也在从事这方面的工作,想学习c确不知道从哪里下手 解决方案 我给一个过来人的答案吧 虽说不适什么大牛,但是也有一些小小的体会! 上了大学才知道有编程!开始就接触c语言,但就是不知道c能干啥!然后就是玩玩单片机,本科偏硬件专业,所以单片机和c搞了搞!最后也没干出来啥明堂!后来学了数据结构,卧槽-一下子感觉c语言脑洞大开!体会真的不一样!再后来看Java,搞安卓开发到现在!越来越体会到c是必须要学的!我支持你学c!!!首先把语法

对象-刚学C#,我是小白 求大神指点,跪谢了!

问题描述 刚学C#,我是小白 求大神指点,跪谢了! 我想要读取一个子文件夹内所有的txt文件 并且把所有txt的文件中第一行的所有不一样的小标题统计到数组subtitle中,可是结果什么也没有输出 求解释 该怎么修改? private void button1_Click(object sender, EventArgs e) { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { //filepath[] filename[]

17岁...学Java,刚学完框架。,以后的路怎么走,求大神指点

问题描述 刚在培训机构学完Java课程,,就要就业了,,但是觉得很迷茫.不知道以后的路怎么走.学历...高中...瞬间就变成学历==压力了..想搞安卓,但是这刚毕业,继续java的路?学安卓可行吗?会影响以后的路吗?唉16岁的时候看同学搞了一个个人网站挺炫...想搞一个,一问价格,.,卧槽,,几千..学生哪买的起..想着自己做,买书啊,,看视频啊,,求指点啊..各种途径,最后搞出来了,,后面一段时间,帮别人开发,企业网站,(因为在县级城市,要求不那么高,有个域名,百度能收到,,网站漂亮ok完工.

Genymoation安装之后打开虚拟机报错求大神指点

问题描述 Genymoation安装之后打开虚拟机报错求大神指点 错误是这样的 求大神指点,谢谢 解决方案 多启动几次,如果还不行,就启动virtualbox,在里面看看对应的虚拟机是否正常可以启动,或者先关掉它

ftp服务器-毕设求大神指点!!题目是基于SaaS模式的分布式FTP服务器技术研究

问题描述 毕设求大神指点!!题目是基于SaaS模式的分布式FTP服务器技术研究 内容是: 目前,云计算正在各领域得到越来越多的应用,出现了多种云计算环境,掌握云计算的概念,熟悉相关云计算平台上的软件开发方法,对提高学生综合运用所学知识解决实际问题具有十分重要的现实意义.作为云计算平台之一的百度云,已得到了广泛应用, 本课题在理解FTP服务器模式的前提下,在saas环境下建立分布式的ftp服务,用户可通过ftp客户端传送数据. 该课题具有以下要求: 1. 了解云计算的基本原理,掌握基于saas的开