皮皮网

【java框架源码讲解】【威客 asp 源码】【桑拿网源码资料】安卓计算器 源码_安卓计算器源码

来源:苹果软件源码文件 时间:2024-12-24 10:44:28

1.��׿������ Դ��
2.急:求一个简单的安卓JAVA计算器代码,简单点,计算有图形界面的器源
3.Python Tkinter 两种个性化简易计算器附源码

安卓计算器 源码_安卓计算器源码

��׿������ Դ��

       import java.awt.*;

       import java.awt.event.*;

       public class Calculator extends WindowAdapter implements ActionListener

       {

       private double result=0,data1=0,radixPointDepth=1;

       private boolean radixPointIndicate=false,resultIndicate=false;

       private char prec='+';

       private Frame f;

       private TextField tf;

       private Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b,b,b,b,b,b,b,b;

       private Panel p;

       static public void main(String args[])

       {

       Calculator de=new Calculator();

       de.go();

       }

       public void go()

       {

       f=new Frame("计算器");

       p=new Panel();

       p.setLayout(new GridLayout(4,4));

       tf=new TextField();

       b1=new Button("7");

       b2=new Button("8");

       b3=new Button("9");

       b4=new Button("+");

       b5=new Button("4");

       b6=new Button("5");

       b7=new Button("6");

       b8=new Button("-");

       b9=new Button("1");

       b=new Button("2");

       b=new Button("3");

       b=new Button("*");

       b=new Button("0");

       b=new Button(".");

       b=new Button("=");

       b=new Button("/");

       b=new Button("清零");

       f.add(tf,"North");

       f.add(p,"Center");

       f.add(b,"South");

       p.add(b1);

       p.add(b2);

       p.add(b3);

       p.add(b4);

       p.add(b5);

       p.add(b6);

       p.add(b7);

       p.add(b8);

       p.add(b9);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       p.add(b);

       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);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       b.addActionListener(this);

       f.addWindowListener(this);

       f.setSize(,);

       f.setVisible(true);

       }

       public void actionPerformed(ActionEvent e)

       {

       String s;

       s=e.getActionCommand();

       switch(s.charAt(0))

       {

       case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':

       if(resultIndicate)

       {

       result=0;

       data1=0;

       prec='+';

       }

       Integer Int1=new Integer(s);

       if(radixPointIndicate)

       {

       radixPointDepth=radixPointDepth/;

       data1=data1+(Int1.intValue())*radixPointDepth;

       }

       else

       {

       data1=data1*+(Int1.intValue());

       }

       Double displayNumber=new Double(data1);

       tf.setText(displayNumber.toString());

       resultIndicate=false;

       break;

       case '+': case '-':case '*':case '/':case '=':

       if(s.charAt(0)!='='&&resultIndicate)

       {

       prec=s.charAt(0);

       resultIndicate=false;

       }

       else

       {

       switch(prec)

       {

       case '+':

       result=result+data1;

       break;

       case '-':

       result=result-data1;

       break;

       case '*':

       result=result*data1;

       break;

       case '/':

       result=result/data1;

       break;

       }

       }

       radixPointIndicate=false;

       radixPointDepth=1;

       displayNumber=new Double(result);

       tf.setText(displayNumber.toString());

       if(s.charAt(0)!='=')

       {

       data1=0;

       prec=s.charAt(0);

       }

       else

       {

       resultIndicate=true;

       }

       break;

       case '.':

       radixPointIndicate=true;

       break;

       }

       if(s.equals("清零"))

       {

       result=0;

       data1=0;

       radixPointDepth=1;

       tf.setText("");

       }

       }

       public void windowClosing(WindowEvent e)

       {

       System.exit(0);

       }

       }

急:求一个简单的JAVA计算器代码,简单点,码安java框架源码讲解有图形界面的卓计

       import java.awt.event.ActionEvent;

       import java.awt.event.ActionListener;

       import javax.swing.JButton;

       import javax.swing.JFrame;

       import javax.swing.JTextField;

       class Stack_Float

       {

        float nums[];

        int top;

        Stack_Float()

        {

        nums = new float[];

        top = -1;

        }

        boolean IsEmpty()

        {

        if (top == -1)

        return true;

        else

        return false;

        }

        float Pop_Stack()

        {

        if (top == -1)

        {

        return 0;

        }

        top--;

        return nums[top + 1];

        }

        float GetTop()

        {

        return nums[top];

        }

        void Push_Stack(float num)

        {

        if (top == )

        return;

        top++;

        nums[top] = num;

        }

       }

       class Stack_Char

       {

        char str[];

        int top;

        Stack_Char()

        {

        str = new char[];

        top = -1;

        }

        boolean CanPush(char c)

        {

        int temp = top;

        if (c == '(')

        {

        while (temp != -1)

        {

        if (str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        temp = top;

        if (c == '[')

        {

        while (temp != -1)

        {

        if (str[temp] == '[' || str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        if (c == '{ ')

        {

        while (temp != -1)

        {

        if (str[temp] == '{ ' || str[temp] == '[' || str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        return true;

        }

        boolean IsEmpty()

        {

        if (top == -1)

        return true;

        else

        return false;

        }

        void Push_Stack(char ch)

        {

        if (top == )

        return;

        top++;

        str[top] = ch;

        }

        char Pop_Stack()

        {

        if (top == -1)

        return '\0';

        top--;

        return str[top + 1];

        }

        char GetTop()

        {

        if (top == -1)

        {

        System.out.print("error");

        System.exit(0);

        }

        return str[top];

        }

       }

       public class jisuanqi extends javax.swing.JFrame implements ActionListener

       {

        JTextField text = new JTextField();

        JTextField text1 = new JTextField();

        JButton jButton1 = new JButton();

        JButton jButton2 = new JButton();

        JButton jButton3 = new JButton();

        JButton jButton4 = new JButton();

        JButton jButton5 = new JButton();

        JButton jButton6 = new JButton();

        JButton jButton7 = new JButton();

        JButton jButton8 = new JButton();

        JButton jButton9 = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        String show = "";

        public jisuanqi()

        {

        initComponents();

        }

        char[] TranSmit(char str[])

        {

        char houzhui[] = new char[]; // 存放后缀表达式的字符串

        int i = 0, j = 0;

        char c = str[i];

        Stack_Char s = new Stack_Char(); // 存放运算符的栈

        while (c != '=') // 对算术表达式扫描未结束时

        {

        if (c >= '0' && c <= '9')

        {

        while (c >= '0' && c <= '9')// 数字直接入栈

        {

        houzhui[j] = c;

        j++;

        i++;

        c = str[i];

        }

        houzhui[j] = '#';// 用#隔开数字

        j++;

        }

        switch (c) // 扫描到运算符时

        {

        case '+':

        case '-':

        case '*':

        case '/':

        case '(':

        case '[':

        case '{ ':

        if (s.IsEmpty() == true) // 栈空,直接入栈

        {

        s.Push_Stack(c);

        i++;

        c = str[i];

        break;

        }

        if (ComPare(s.GetTop(), c) == -1) {

        s.Push_Stack(c); // 入栈

        i++;

        c = str[i];

        break;

        }

        if (ComPare(s.GetTop(), c) == 1) {

        houzhui[j] = s.Pop_Stack();// 出栈元素存入后缀表达式

        j++;

        break;

        }

        case ')': // 扫描到 )

        while (s.GetTop() != '(') // 未扫描到 ( 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '(' 出栈

        i++;

        c = str[i];

        break;

        case ']': // 扫描到 ]

        while (s.GetTop() != '[') // 未扫描到 [ 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '[' 出栈

        i++;

        c = str[i];

        break;

        case '}': // 扫描到 }

        while (s.GetTop() != '{ ') // 未扫描到 { 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '{ ' 出栈

        i++;

        c = str[i];

        break;

        }

        }

        while (s.IsEmpty() != true)// 把剩余的运算符直接出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        houzhui[j] = '=';// 后缀表达式后面加 =

        j++;

        houzhui[j] = '\0';

        j++;

        return houzhui;

        }

        float Count(char str[])

        {

        Stack_Float s = new Stack_Float();// 定义存放数字的栈

        char c = str[0];

        int i = 0;

        float result = 0, temp, left, right;

        while (c != '=') // 未扫描到 = 时

        {

        if (c >= '0' && c <= '9')// 扫描到数字

        {

        temp = 0;

        while (c != '#')// 未读到分隔符时

        {

        temp = temp * + c - '0';

        i++;

        c = str[i];

        }

        s.Push_Stack(temp);// 进栈

        }

        switch (c)// 扫描到运算符时

        {

        case '+':

        {

        result = s.Pop_Stack() + s.Pop_Stack();// 2个数字出栈相加

        s.Push_Stack(result);// 最后得数进栈

        break;

        }

        case '-':

        {

        right = s.Pop_Stack();// 右操作数出栈

        left = s.Pop_Stack();// 左操作数出栈

        result = left - right;

        s.Push_Stack(result);

        break;

        }

        case '*':

        {

        result = s.Pop_Stack() * s.Pop_Stack();// 2个数字出栈相乘

        s.Push_Stack(result);

        break;

        }

        case '/':

        {

        right = s.Pop_Stack();// 右操作数出栈

        left = s.Pop_Stack();// 左操作数出栈

        result = left / right;

        s.Push_Stack(result);

        break;

        }

        }

        i++;

        c = str[i];

        }

        return result;

        }

        int ComPare(char a, char b) // 判断运算符的优先级函数

        {

        int s[][] = { // 栈顶元素高于算术表达式中的元素时, 返回 1,否则返回 -1

        { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, 1, 1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, 1, 1, -1, 1, -1, 1, -1, 1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, 1, -1, -1, -1, -1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, -1, -1, -1, -1, 1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, -1, -1, -1, -1, -1 } };

        char x1[] = { '+', '-', '*', '/', '(', ')', '[', ']', '{ ', '}' };// 栈顶元素

        char x2[] = { '+', '-', '*', '/', '(', ')', '[', ']', '{ ', '}' };// 算术表达式中的元素

        int k = 0, m, n = 0;

        for (m = 0; m < ; m++) // 查找2个进行比较的运算符在表中的位置,并返回比较结果

        {

        for (n = 0; n < ; n++)

        {

        if (x1[m] == a && x2[n] == b)

        {

        k = 1;

        break; // 找到比较结果后,跳出循环

        }

        }

        if (k == 1)

        break;

        }

        return s[m][n];// 返回比较结果

        }

        public void actionPerformed(ActionEvent e)

        {

        if (e.getSource() == jButton1)

        {

        show += "1";

        text.setText(show);

        }

        if (e.getSource() == jButton2)

        {

        show += "2";

        text.setText(show);

        }

        if (e.getSource() == jButton3)

        {

        show += "3";

        text.setText(show);

        }

        if (e.getSource() == jButton4)

        {

        show += "4";

        text.setText(show);

        }

        if (e.getSource() == jButton5)

        {

        show += "5";

        text.setText(show);

        }

        if (e.getSource() == jButton6)

        {

        show += "6";

        text.setText(show);

        }

        if (e.getSource() == jButton7)

        {

        show += "7";

        text.setText(show);

        }

        if (e.getSource() == jButton8)

        {

        show += "8";

        text.setText(show);

        }

        if (e.getSource() == jButton9)

        {

        show += "9";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "0";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "+";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "-";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "*";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "/";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "(";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += ")";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "[";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "]";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "{ ";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "}";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show = "";

        text.setText("");

        text1.setText("");

        }

        if (e.getSource() == jButton)

        {

        show += "=";

        text.setText(show);

        char str1[] = new char[];

        char str2[] = new char[];

        float result = 0;

        str1 = show.toCharArray();

        str2 = TranSmit(str1);

        result = Count(str2);

        text1.setText((new String(str2)).trim());

        text.setText("" + result);

        show = "";

        }

        }

        private void initComponents()

        {

        text.setBounds(, , , );

        text1.setBounds(, , , );

        jButton1.setBounds(, , , );

        jButton2.setBounds(, , , );

        jButton3.setBounds(, , , );

        jButton4.setBounds(, , , );

        jButton5.setBounds(, , , );

        jButton6.setBounds(, , , );

        jButton7.setBounds(, , , );

        jButton8.setBounds(, , , );

        jButton9.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton1.setText("1");

        jButton2.setText("2");

        jButton3.setText("3");

        jButton4.setText("4");

        jButton5.setText("5");

        jButton6.setText("6");

        jButton7.setText("7");

        jButton8.setText("8");

        jButton9.setText("9");

        jButton.setText("0");

        jButton.setText("+");

        jButton.setText("-");

        jButton.setText("*");

        jButton.setText("/");

        jButton.setText("(");

        jButton.setText(")");

        jButton.setText("[");

        jButton.setText("]");

        jButton.setText("{ ");

        jButton.setText("}");

        jButton.setText("CE");

        jButton.setText("=");

        jButton1.addActionListener(this);

        jButton2.addActionListener(this);

        jButton3.addActionListener(this);

        jButton4.addActionListener(this);

        jButton5.addActionListener(this);

        jButton6.addActionListener(this);

        jButton7.addActionListener(this);

        jButton8.addActionListener(this);

        jButton9.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        add(text);

        add(text1);

        add(jButton1);

        add(jButton2);

        add(jButton3);

        add(jButton4);

        add(jButton5);

        add(jButton6);

        add(jButton7);

        add(jButton8);

        add(jButton9);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setLayout(null);

        setBounds(, , , );

        setVisible(true);

        }

        public static void main(String args[])

        {

        new jisuanqi();

        }

       }

Python Tkinter 两种个性化简易计算器附源码

       简易计算器的源码已准备好,让我们一起探索如何轻松创建一个功能完备的算器计算器。

       首先,源码导入必要的安卓Tkinter模块,这是计算Python中用于创建图形用户界面的工具。

       接着,器源我们实例化一个窗体对象,码安威客 asp 源码这将作为计算器的卓计主界面。

       设置窗口大小,算器你还可以调整窗口的源码不透明度,使它在屏幕上更加醒目。安卓

       定义一个列表,桑拿网源码资料用于收集用户输入的数据,方便后续处理。

       接下来,你将看到许多按钮,包括其他按钮、漫音社源码展示板,以及数字和运算符号的按钮。

       按钮的设置经过精心设计,确保用户在操作时直观易懂。

       特别注意数字按钮,航班订票系统源码它们的配置确保输入时的准确性。

       进入消息循环,计算器的主界面将显示,等待用户的操作。

       展示计算器在处理小数和整数运算时的效果,直观验证其功能。

       对于个性化计算器,我们引入模块,对运算流程进行优化,如保存运算过程、配置显示板的样式,以及调整运算按钮的设置。

       按下数字或运算符时,程序将根据逻辑自动处理计算过程,最终得出结果。

       获取运算结果的过程设计得既高效又直观,让用户一眼就能看到计算的最终答案。

       体验结束后,记得提供反馈,以便我们进一步优化这个计算器。