欢迎访问皮皮网官网
皮皮网

【一箭三雕指标公式源码】【免费资讯源码】【xxljob源码修改】源码相乘计算器

时间:2024-12-26 00:52:40 分类:综合 来源:久草cms源码

1.Դ?源码???˼?????
2.Python完成期末大作业:简易计算器案例分享
3.用JAVA编写的科学计算器源代码
4.用MFC做个计算器
5.如何用css js制作计算器?
6.java 写的计算器源代码只实现加减乘除四则运算即可

源码相乘计算器

Դ????˼?????

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       #include

       /* Define constants for the calculator */

       #define UP 0x

       #define DOWN 0x

       #define LEFT 0x4B

       #define RIGHT 0x4D

       #define ENTER 0x0D

       /* Global variables */

       double num1 = 0, num2 = 0, result = 0;

       char str1[] = ".+-*/知消扒Qc=^%";

       char cnum[5], str2[] = "", c;

       int x, y, x0, y0, i, j, v, m, n, act, flag = 1;

       /* Function prototypes */

       void drawboder(void);

       void initialize(void);

       void computer(void);

       void changetextstyle(int font, int direction, int charsize);

       void mwindow(char *header);

       int specialkey(void);

       int arrow();

       /* Main function */

       int main() {

        initialize();

        computer();

        closegraph();

        return 0;

       }

       /* Initialize the graphics system */

       void initialize(void) {

        int xasp, yasp;

        GraphDriver = DETECT;

        initgraph( &GraphDriver, &GraphMode, "" );

        ErrorCode = graphresult();

        if (ErrorCode != grOk) {

        printf("Graphics System Error: %s\n", grapherrormsg(ErrorCode));

        exit(1);

        }

        getpalette( &palette );

        MaxColors = getmaxcolor() + 1;

        MaxX = getmaxx();

        MaxY = getmaxy();

        getaspectratio( &xasp, &yasp );

        AspectRatio = (double)xasp / (double)yasp;

       }

       /* Main calculator function */

       void computer(void) {

        struct viewporttype vp;

        int color, height, width;

        mwindow("Calculator");

        color = 7;

        getviewsettings( &vp );

        width = (vp.right + 1) / ;

        height = (vp.bottom - ) / ;

        x = width / 2;

        y = height / 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar( x + width * 2, y, x + 7 * width, y + height );

        setcolor( color + 3 );

        rectangle( x + width * 2, y, x + 7 * width, y + height );

        setcolor(RED);

        outtextxy(x + 3 * width, y + height / 2, "0.");

        x = 2 * width - width / 2;

        y = 2 * height + height / 2;

        for (j = 0; j < 4; ++j) {

        for (i = 0; i < 5; ++i) {

        setfillstyle(SOLID_FILL, color);

        setcolor(RED);

        bar( x, y, x + width, y + height );

        rectangle( x, y, x + width, y + height );

        sprintf(str2, "%c", str1[j * 5 + i]);

        outtextxy( x + (width / 2), y + height / 2, str2);

        x += width + (width / 2);

        }

        y += (height / 2) * 3;

        x = 2 * width - width / 2;

        }

        x0 = 2 * width;

        y0 = 3 * height;

        x = x0;

        y = y0;

        gotoxy(x, y);

        arrow();

        m = 0;

        n = 0;

        strcpy(str2, "");

        while ((v = specialkey()) != ) {

        while ((v = specialkey()) != ENTER) {

        putimage(x, y, rar, XOR_PUT);

        if (v == RIGHT) {

        if (x >= x0 + 6 * width)

        x = x0;

        else

        x += width + width / 2;

        m++;

        }

        if (v == LEFT) {

        if (x <= x0)

        x = x0 + 6 * width;

        else

        x -= width - width / 2;

        m--;

        }

        if (v == UP) {

        if (y <= y0)

        y = y0 + 4 * height + height / 2;

        else

        y -= height - height / 2;

        n--;

        }

        if (v == DOWN) {

        if (y >= 7 * height)

        y = y0;

        else

        y += height + height / 2;

        n++;

        }

        putimage(x, y, rar, XOR_PUT);

        }

        c = str1[n * 5 + m];

        if (isdigit(c) || c == '.') {

        if (flag == -1) {

        strcpy(str2, "-");

        flag = 1;

        }

        sprintf(temp, "%c", c);

        strcat(str2, temp);

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, str2);

        }

        if (c == '+') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 1;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '-') {

        if (strcmp(str2, "") == 0)

        flag = -1;

        else {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 2;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        }

        if (c == '*') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 3;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '/') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 4;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

        }

        if (c == '^') {

        num1 = atof(str2);

        strcpy(str2, "");

        act = 5;

        setfillstyle(SOLID_FILL, color + 3);

        bar(2 * width + width / 2, height / 2, * width / 2, 3 * height / 2);

        outtextxy(5 * width, height, "0.");

Python完成期末大作业:简易计算器案例分享

       制作简易计算器的期末大作业案例分享

       嗨,小伙伴们!相乘

       这次,计算我们来聊聊小熊猫弟弟最近完成的源码期末大作业,主题是相乘制作一个简易计算器。

       让我们来看看具体实现步骤:

       首先,计算一箭三雕指标公式源码导入所需的源码Python模块。

       接着,相乘实例化一个窗体对象。计算

       接着,源码设置窗口大小和位置。相乘

       定义一个列表用于收集输入内容和显示数字。计算

       添加加减乘除和等于操作的源码按钮。

       别忘了添加一个清空按钮。相乘

       界面设置完毕,计算免费资讯源码记得进入消息循环来显示窗口。

       完成这些步骤后,一个简易计算器就做好了。

       若需要源码、资料或电子书,可点击链接获取。

       通过这次制作,xxljob源码修改小熊猫弟弟不仅巩固了Python编程技能,还提升了问题解决能力。

       希望这个案例能对大家的编程学习有所帮助。

       记得关注我的文章,下次再见!我是小熊猫,期待与你分享更多有趣的算命源码定制学习内容!

用JAVA编写的科学计算器源代码

       以下是一个简单的用Java编写的科学计算器的源代码示例:

       java

       import java.util.Scanner;

       public class ScientificCalculator {

       public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.println("Welcome to the Scientific Calculator!");

       System.out.println("Enter 'add', 'subtract', 'multiply', 'divide', 'sin', 'cos', 'tan', 'log', 'exp', 'sqrt', or 'quit' to exit.");

       while (true) {

       System.out.print("Enter operation (e.g., add 2 3): ");

       String operation = scanner.nextLine();

       if (operation.equalsIgnoreCase("quit")) {

       break;

       }

       String[] parts = operation.split(" ");

       double num1 = Double.parseDouble(parts[1]);

       double num2 = Double.parseDouble(parts[2]);

       switch (parts[0].toLowerCase()) {

       case "add":

       System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));

       break;

       case "subtract":

       System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));

       break;

       case "multiply":

       System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));

       break;

       case "divide":

       if (num2 != 0) {

       System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));

       } else {

       System.out.println("Error: Division by zero is not allowed.");

       }

       break;

       case "sin":

       System.out.println("sin(" + num1 + ") = " + Math.sin(Math.toRadians(num1)));

       break;

       case "cos":

       System.out.println("cos(" + num1 + ") = " + Math.cos(Math.toRadians(num1)));

       break;

       case "tan":

       System.out.println("tan(" + num1 + ") = " + Math.tan(Math.toRadians(num1)));

       break;

       case "log":

       System.out.println("log(" + num1 + ") = " + Math.log(num1));

       break;

       case "exp":

       System.out.println("exp(" + num1 + ") = " + Math.exp(num1));

       break;

       case "sqrt":

       if (num1 >= 0) {

       System.out.println("sqrt(" + num1 + ") = " + Math.sqrt(num1));

       } else {

       System.out.println("Error: Cannot calculate the square root of a negative number.");

       }

       break;

       default:

       System.out.println("Error: Invalid operation.");

       break;

       }

       }

       scanner.close();

       System.out.println("Goodbye!");

       }

       }

       这个科学计算器支持基本的四则运算(加、减、乘、除)以及一些科学运算(正弦、余弦、正切、对数、蓝牙源码文档指数和平方根)。用户可以通过输入相应的操作和两个数字来执行计算。例如,输入“add 2 3”将计算2加3的结果。

       代码首先导入了`Scanner`类,用于从用户处获取输入。然后,在`main`方法中,创建了一个`Scanner`对象,用于读取用户的输入。程序通过一个无限循环来持续接收用户的输入,直到用户输入“quit”为止。

       在循环中,程序首先提示用户输入一个操作,然后读取用户的输入并将其分割为多个部分。接着,程序将第二个和第三个部分转换为`double`类型的数字,并根据第一个部分(即操作)执行相应的计算。

       程序使用`switch`语句来根据用户输入的操作执行相应的计算。对于基本的四则运算,程序直接执行相应的计算并输出结果。对于科学运算,程序使用了Java的`Math`类中的相应方法。例如,对于正弦运算,程序使用了`Math.sin`方法,并将角度转换为弧度作为参数传递给它。

       如果用户输入了无效的操作或无效

用MFC做个计算器

       è¿è¡Œvisual studio,打开工程文件,按F7

       è¿™æ ·ç¼–译的程序通常是debug版本的,不能直接在没有安装同类版本的visual studio上面运行。可以选择批生成,编译release版本的,这样只要在机器上安装了.net framwork的都可以运行。如果要编译成绿色软件,不需要.net framwork支持的,那么要修改项目属性,使用静态连接。

如何用css js制作计算器?

       源代码如下:

       <!doctype html>

       <html>

       <head>

       <meta charset="utf-8">

       <title>js加减乘除计算器代码</title>

       <style>

       body,ul{ margin:0px; padding:0px;}

       body{ background:#AF}

       li{ list-style:none;}

       .fl{ float:left;}

       .fr{ float:right;}

       .clearfix:after{ content:""; display:block;clear:both}

       .clearfix{ zoom:1;}

       /*是用inset可以将外部阴影改成内部阴影;若要实现内外阴影同时存在,将其并在一行用逗号隔开*/

       .calBox{ width:px; padding-bottom:px;background:#FDFDFD; border-radius:5px; position:absolute; left:%; top:%; margin-left:-px; margin-top:-px; box-shadow:0px 0px px rgba(0,0,0,0.8),0px 0px px rgba(0,0,0,0.5) inset; -webkit-box-shadow:0px 0px px rgba(0,0,0,0.8),0px 0px px rgba(0,0,0,0.5) inset; background:#F9F9F9; overflow:hidden}

       input{ width:px; height:px; margin:px 7px 0px; border-radius:5px; border:1px solid #F; box-shadow:0px 5px 2px rgba(,,,0.8) inset; -webkit-box-shadow:0px 5px 2px rgba(,,,0.8) inset; outline:none; background:#FCFDEB; text-align:right; font-family:"微软雅黑"; font-size:px; padding:0px px;}

       ul{ }

       li{ list-style:none; width:px; height:px; line-height:px; text-align:center; font-family:"微软雅黑"; border:1px solid #8B8B8B; border-radius:5px; background:url(/jscss/demoimg//calBg) repeat-x; float:left; margin:px 6px 0px;}

       .one li{ height:px; background:url(/jscss/demoimg//calBg1.jpg) repeat-x; line-height:px;cursor:pointer;}

       .one .orange{ background:url(/jscss/demoimg//calBg2.jpg) repeat-x; border:1px solid #;}

       .one .black{ background:url(/jscss/demoimg//calBg3.jpg) repeat-x; border:1px solid #; color:#fff;}

       .one .gray{ background:url(/jscss/demoimg//calBg4.jpg) repeat-x; border:1px solid #5F;}

       .zero{ width:px;}

       .one .deng{ background:url(/jscss/demoimg//calBg5.jpg); height:px;}

       .twoBox{ width:px; overflow:hidden; }

       .two{ width:px;}

       .calBox .three { margin:0px}

       .calu{ padding:0px px; width:px;}

       </style>

       <script type="text/javascript">

       function findArr(a,c){ for(var b=0;b<a.length;b++){ if(a[b]==c){ return true}}return false}function getClass(d,f){ if(document.getElementsByClassName){ return d.getElementsByClassName(f)}else{ var a=[];var e=document.getElementsByTagName("*");for(var c=0;c<e.length;c++){ var b=e[c].className.split(" ");if(findArr(b,f)){ a.push(e[c])}}return a}};

       window.onload=function()

       {

        var aNum=getClass(document,'num');

        var oText=document.getElementById('text');

        var aPer=getClass(document,'oper');

        var oPer=document.getElementById('per');

        var oText1=document.getElementById('text1');

        var oDeng=getClass(document,'deng')[0];

        var oSq=getClass(document,'sq')[0];

        var oRec=getClass(document,'rec')[0];

        var oZheng=getClass(document,'zheng')[0];

        var oOn=getClass(document,'on')[0];

        var oOff=getClass(document,'off')[0];

        var oClea=getClass(document,'clea')[0];

        var bOnOrOffClick=false;

        function fnNum(a)

        {

        var bClear=false;

        oText.value='0'

        for(var i=0;i<aNum.length;i++)

        {

        aNum[i].onclick=function()

        {

        if(!bOnOrOffClick)return;

        if(bClear)

        {

        bClear=false;

        }

        if(oText.value.indexOf('.')!=-1)

        {

        if(this.innerHTML=='.')

        {

        return;

        }

        }

        if(oPer.value&&oText.value&&oText1.value=='')

        {

        oText1.value=oText.value;

        oText.value='';

        }

        var re=/^0\.{ 1}\d+$/;

        var re1=/^([0]\d+)$/;

        oText.value+=this.innerHTML;

        if(re.test(oText.value))

        {

        return;

        }

        if(re1.test(oText.value))

        {

        oText.value=this.innerHTML;

        }

        }

        //符号部分的添加

        for(var j=0;j<aPer.length;j++)

        {

        aPer[j].onclick=function()

        {

        if(oText.value&&oPer.value&&oText1.value)

        {

        var n=eval(oText1.value+oPer.value+oText.value);

        oText.value=n;

        oText1.value='';

        }

        oPer.value=this.innerHTML;

        }

        }

        //点击等号的时候

        oDeng.onclick=function()

        {

        //+-*/%的情况

        if(oText1.value==''&&oPer.value==''&&oText.value=='')

        {

        return;

        }

        var n=eval(oText1.value+oPer.value+oText.value);

        oText.value=n;

        oText1.value='';

        oPer.value='';

        bClear=true;

        }

        //点击开根号的时候

        oSq.onclick=function()

        {

        var m=Math.sqrt(oText.value);

        oText.value=m;

        }

        //点击倒数的时候

        oRec.onclick=function()

        {

        var a=1/oText.value;

        if(oText.value=='0')

        {

        a='正无穷'

        }

        oText.value=a;

        }

        //正负号的时候

        oZheng.onclick=function()

        {

        if(oText.value>0)

        {

        oText.value=-oText.value;

        }

        else

        {

        oText.value =-oText.value;

        }

        }

        //清屏的时候

        oClea.onclick=function()

        {

        oText.value='0';

        oText1.value='';

        oPer.value='';

        }

        }

        }

        //on时

        oOn.onclick=function()

        {

        bOnOrOffClick=true;

        fnNum(bOnOrOffClick);

        }

        //off时

        oOff.onclick=function()

        {

        bOnOrOffClick=false;

        fnNum(bOnOrOffClick);

        oText.value='';

        }

       }

       </script>

       </head>

       <body>

       <div class="calBox">

        <div class="calu">

        <input type="text" id="text">

        <ul class="one clearfix">

        <li class="orange on">开机</li>

        <li class="orange off">关机</li>

        <li class="orange clea">清屏</li>

        <li class="black zheng">+/-</li>

        <li class="black rec">1/x</li>

        <li class="num">7</li>

        <li class="num">8</li>

        <li class="num">9</li>

        <li class="gray oper">/</li>

        <li class="black oper">%</li>

        <li class="num">4</li>

        <li class="num">5</li>

        <li class="num">6</li>

        <li class="gray oper">*</li>

        <li class="black sq">√</li>

        <!-- -->

        </ul>

        <div class="clearfix">

        <div class="twoBox fl">

        <ul class="one fl two">

        <li class="num">1</li>

        <li class="num">2</li>

        <li class="num">3</li>

        <li class="gray oper">-</li>

        <li class="zero num">0</li>

        <li class="num">.</li>

        <li class="gray oper">+</li>

        </ul>

        </div>

        <ul class="one three clearfix fl">

        <li class="black deng fl">=</li>

        </ul>

        </div>

        </div>

       </div>

       <input type="text" id="per" style="display:none">

       <input type="text" id="text1" style="display:none">

       <div style="text-align:center;clear:both">

       </div>

       </body>

       </html>

java 写的计算器源代码只实现加减乘除四则运算即可

       import java.awt.*;

       import java.awt.event.*;

       import javax.swing.*;

       import java.util.Vector;

       public class calculator

        {

        String str1="0"; //运算数1 初值一定为0 为了程序的安全

        String str2="0"; //运算数2

        String fh="+"; //运算符

        String jg="";//结果

        //状态开关 重要

        int k1=1;//开关1 用于选择输入方向 将要写入str2或 str2

        int k2=1;//开关2 符号键 次数 k2>1说明进行的是2+3-9+8 这样的多符号运算

        int k3=1;//开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0

        int k4=1;//开关4 str2 同上

        int k5=1;//开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉

        JButton jicunqi; //寄存器 记录 是否连续按下符号键

        Vector vt=new Vector(,);

        JFrame frame=new JFrame("sunshine---计算器");

        JTextField jg_TextField=new JTextField(jg,);//列

        JButton clear_Button=new JButton("清除");

        JButton button0=new JButton("0");

        JButton button1=new JButton("1");

        JButton button2=new JButton("2");

        JButton button3=new JButton("3");

        JButton button4=new JButton("4");

        JButton button5=new JButton("5");

        JButton button6=new JButton("6");

        JButton button7=new JButton("7");

        JButton button8=new JButton("8");

        JButton button9=new JButton("9");

        JButton button_Dian=new JButton(".");

        JButton button_jia=new JButton("+");

        JButton button_jian=new JButton("-");

        JButton button_cheng=new JButton("*");

        JButton button_chu=new JButton("/");

        JButton button_dy=new JButton("=");

       public static void main(String[] args)

        {

        calculator calculator=new calculator();

        }

       calculator()

        {

        jg_TextField.setHorizontalAlignment(JTextField.RIGHT );//文本框 右对齐

        JPanel pan=new JPanel();

        pan.setLayout(new GridLayout(4,4,5,5));//四行四列 边距为5像素

        pan.add(button7);

        pan.add(button8);

        pan.add(button9);

        pan.add(button_chu);

        pan.add(button4);

        pan.add(button5);

        pan.add(button6);

        pan.add(button_cheng);

        pan.add(button1);

        pan.add(button2);

        pan.add(button3);

        pan.add(button_jian);

        pan.add(button0);

        pan.add(button_Dian);

        pan.add(button_dy);

        pan.add(button_jia);

        pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//pan对象的边距

        JPanel pan2=new JPanel();

        pan2.add(jg_TextField);

        JPanel pan3=new JPanel(); //为什么要 多此一句呢? 因为我不会设置 按钮的大小

        pan3.setLayout(new FlowLayout());

        pan3.add(clear_Button);

        //clear_Button.setSize(,);//设置清零按钮的大小 吗的 不好使 !!

        frame.setLocation(, ); //主窗口 出现在位置

        frame.setResizable(false); //不能调大小

        frame.getContentPane().setLayout(new BorderLayout());

        frame.getContentPane().add(pan2,BorderLayout.NORTH);

        frame.getContentPane().add(pan,BorderLayout.CENTER);

        frame.getContentPane().add(pan3,BorderLayout.SOUTH);

        frame.pack();

        frame.setVisible(true);

        //以上是 控件 和 布局

        //下面是事件处理 程 序

        //--------------- 数 字 键 ----------------

        class JianTing implements ActionListener

        {

        public void actionPerformed(ActionEvent e)

        {

        String ss=((JButton)e.getSource()).getText();

        jicunqi=(JButton)e.getSource();

        vt.add(jicunqi);

        if (k1==1)

        {

        if(k3==1)

        {

        str1="";

        k5=1;//还原开关k5状态

        }

        str1=str1+ss;

        //k2=1;

        k3=k3+1;

        //System.out.println(str1);

        jg_TextField.setText(str1);//显示

        }

        else if(k1==2)

        {

        if (k4==1)

        {

        str2="";

        k5=1; //还原开关k5状态

        }

        str2=str2+ss;

        //k2=2;

        k4=k4+1;

        ///////////////测试////////////////

        jg_TextField.setText(str2);

        }

        }

        }

        //--------符 号-----------

        class JianTing_fh implements ActionListener

        {

        public void actionPerformed(ActionEvent e)

        {

        String ss2=((JButton)e.getSource()).getText();

        jicunqi=(JButton)e.getSource();

        vt.add(jicunqi);

        if(k2==1)

        {

        k1=2;//开关 k1 为1时,向数1写 为2时,向数2写

        k5=1;

        fh=ss2;

        k2=k2+1;//按符号键的次数

        }

        else

        {

        int a=vt.size();

        JButton c=(JButton)vt.get(a-2); if(!(c.getText().equals("+"))&&!(c.getText().equals("-"))&&!(c.getText().equals("*"))&&!(c.getText().equals("/")))

        {

        yuns();

        str1=jg;

        k1=2;//开关 k1 为1时,向数1写 为2时,向数2写

        k5=1;

        k4=1;

        fh=ss2;

        } k2=k2+1;

        }

        }

        }

        //--------清除-------

        class JianTing_clear implements ActionListener

        {

        public void actionPerformed(ActionEvent e)

        {

        jicunqi=(JButton)e.getSource();

        vt.add(jicunqi);

        k5=1;

        k2=1;

        k1=1;

        k3=1;

        k4=1;

        str1="0";

        str2="0";

        fh="";

        jg="";

        jg_TextField.setText(jg);

        vt.clear();

        }

        }

        //----------------等 于 ---------------------

        class JianTing_dy implements ActionListener

        {

        public void actionPerformed(ActionEvent e)

        {

        jicunqi=(JButton)e.getSource();

        vt.add(jicunqi);

        yuns();

        k1=1; //还原开关k1状态

        //str1=jg;

        k2=1;

        k3=1;//还原开关k3状态

        k4=1; //还原开关k4状态

        str1=jg; //为7+5= +5= 这种计算做准备

        }

        }

        //----------------小数点 ---------------------

        class JianTing_xiaos implements ActionListener

        {

        public void actionPerformed(ActionEvent e)

        {

        jicunqi=(JButton)e.getSource();

        vt.add(jicunqi);

        if(k5==1)

        {

        String ss2=((JButton)e.getSource()).getText();

        if (k1==1)

        {

        if(k3==1)

        {

        str1="";

        k5=1; //还原开关k5状态

        }

        str1=str1+ss2;

        //k2=1;

        k3=k3+1;

        //System.out.println(str1);

        jg_TextField.setText(str1);//显示

        }

        else if(k1==2)

        {

        if (k4==1)

        {

        str2="";

        k5=1; //还原开关k5状态

        }

        str2=str2+ss2;

        //k2=2;

        k4=k4+1;

        ///////////////测试////////////////

        jg_TextField.setText(str2);

        }

        }

        k5=k5+1;

        }

        }

        //注册 监听器

        JianTing_dy jt_dy=new JianTing_dy();

        JianTing jt= new JianTing();//临听数字键

        JianTing_fh jt_fh= new JianTing_fh();//临 听符 号键

        JianTing_clear jt_c=new JianTing_clear(); //清除键

        JianTing_xiaos jt_xs=new JianTing_xiaos();// 小数点 键

        button7.addActionListener(jt);

        button8.addActionListener(jt);

        button9.addActionListener(jt);

        button_chu.addActionListener(jt_fh);

        button4.addActionListener(jt);

        button5.addActionListener(jt);

        button6.addActionListener(jt);

        button_cheng.addActionListener(jt_fh);

        button1.addActionListener(jt);

        button2.addActionListener(jt);

        button3.addActionListener(jt);

        button_jian.addActionListener(jt_fh);

        button0.addActionListener(jt);

        button_Dian.addActionListener(jt_xs);

        button_dy.addActionListener(jt_dy);

        button_jia.addActionListener(jt_fh);

        clear_Button.addActionListener(jt_c);

        //关闭事件处理程序

        frame.addWindowListener(new WindowAdapter()

        {

        public void windowClosing(WindowEvent e)

        {

        System.exit(0);

        }

        });

        }

        //---------------计 算------------------

        public void yuns()

        {

        double a2,b2;//运算数1,2

        String c=fh;// 运算符

        double jg2=0 ;//结果

        if (c.equals(""))

        {

        //System.out.println("请输入运算符");

        jg_TextField.setText("请输入运算符");

        }

        else

        {

        System.out.println("str1:"+str1);//调试时 使 用

        System.out.println("str2:"+str2);//调试时 使 用

        System.out.println("运算符:"+fh);//调试时 使 用

        if (str1.equals(".")) //字符串 "." 转换成double型数据时 会出错 所以手工转

        str1="0.0";

        if (str2.equals("."))

        str2="0.0";

        a2=Double.valueOf(str1).doubleValue();

        b2=Double.valueOf(str2).doubleValue();

        System.out.println("double型的a2:"+a2); //调试时 使 用

        System.out.println("double型的b2:"+b2); //调试时 使 用

        if (c.equals("+"))

        {

        jg2=a2+b2;

        }

        if (c.equals("-"))

        {

        jg2=a2-b2;

        }

        if (c.equals("*"))

        {

        jg2=a2*b2;

        }

        if (c.equals("/"))

        {

        if(b2==0)

        {

        jg2=0;// by 0 cu!

        }

        else

        {

        jg2=a2/b2;

        }

        }

        System.out.println("double型a2"+fh+"b2结果:"+jg2);

        System.out.println();

        jg=((new Double(jg2)).toString());

        jg_TextField.setText(jg);

        }

       }

       }

copyright © 2016 powered by 皮皮网   sitemap