• <small id='naolsju3'></small><noframes id='0pun7mv6'>

    <i id='1eeacwt4'><tr id='10544eyh'><dt id='kydmmgpm'><q id='ntrazsbz'><span id='4ed6vmgp'><b id='x3dctaej'><form id='bfwf60le'><ins id='be9hgh9k'></ins><ul id='nlq8zmz6'></ul><sub id='iflxz8uu'></sub></form><legend id='ute9j7ui'></legend><bdo id='02oiz9vd'><pre id='0edgocjq'><center id='1kahyebg'></center></pre></bdo></b><th id='vdt459hn'></th></span></q></dt></tr></i><div id='ddm5fu83'><tfoot id='qqjaznq8'></tfoot><dl id='wqe10u2i'><fieldset id='jlnutarq'></fieldset></dl></div>
    <legend id='pbqwz5r6'><style id='3xtjoyf2'><dir id='lkf34aew'><q id='mrcvpvhy'></q></dir></style></legend>
    1. <tfoot id='tzbkngwk'></tfoot>

        <bdo id='swcsugva'></bdo><ul id='axhxinx2'></ul>

      1. 欢迎来到入门教程网!

        Java编程

        当前位置:主页 > 软件编程 > Java编程 >

        java算数代码 java编程算法

        来源:本站原创|时间:2023-05-15|栏目:Java编程|点击:

        用java.EE编写计算器程序代码

        java EE是java企业级开发平台的棚芹旦意思,实在是看不出跟计算器这种小程序有什么关联。不知道楼主要找的是不是这个。

        package ex1;

        import java.awt.BorderLayout;

        import java.awt.Color;

        import java.awt.Dimension;

        import java.awt.Font;

        import java.awt.GridLayout;

        import java.awt.event.ActionEvent;

        import java.awt.event.ActionListener;

        import java.text.DecimalFormat;

        import javax.swing.BorderFactory;

        import javax.swing.ButtonGroup;

        import javax.swing.JButton;

        import javax.swing.JCheckBoxMenuItem;

        import javax.swing.JFrame;

        import javax.swing.JMenu;

        import javax.swing.JMenuBar;

        import javax.swing.JMenuItem;

        import javax.swing.JPanel;

        import javax.swing.JRadioButtonMenuItem;

        import javax.swing.JTextField;

        public class Calcutor extends JFrame {

        private JTextField tf;

        private JPanel panel1, panel2, panel3, panel4;

        private JMenuBar myBar;

        private JMenu menu1, menu2, menu3;

        private JMenuItem editItem1, editItem2, help1, help2, help3;

        private JRadioButtonMenuItem seeItem1, seeItem2;//单选框

        private JCheckBoxMenuItem seeItem3;//复选框

        private ButtonGroup bgb;

        private String back;

        private boolean IfResult = true, flag = false;

        private String oper = "=";

        private double result = 0;

        private Num numActionListener;

        private DecimalFormat df;

        public Calcutor(){

        super("科学计算器");//设链扰置标题栏

        df = new DecimalFormat("#.####");//保留四位小数

        this.setLayout(new BorderLayout(10, 5));

        panel1 = new JPanel(new GridLayout(1, 3, 10, 10));

        panel2 = new JPanel(new GridLayout(5, 6, 5, 5));//5行6列

        panel3 = new JPanel(new GridLayout(5, 1, 5, 5));

        panel4 = new JPanel(new BorderLayout(5, 5));

        /**

        * 菜单栏

        */

        myBar = new JMenuBar();

        menu1 = new JMenu("编辑(E)");

        menu2 = new JMenu("查看(V)");

        menu3 = new JMenu("帮助(H)");

        menu1.setFont(new Font("宋体", Font.PLAIN, 12));

        menu2.setFont(new Font("宋体", Font.PLAIN, 12));

        menu3.setFont(new Font("宋体", Font.PLAIN, 12));

        /**

        * 编辑栏

        */

        editItem1 = new JMenuItem("首此复制(C) Ctrl+C");

        editItem2 = new JMenuItem("粘贴(P) Ctrl+V");

        editItem1.setFont(new Font("宋体",Font.PLAIN,12));

        editItem2.setFont(new Font("宋体",Font.PLAIN,12));

        /**

        * 查看栏

        */

        seeItem1 = new JRadioButtonMenuItem("科学型(T)");

        seeItem2 = new JRadioButtonMenuItem("标准型(S)");

        seeItem3 = new JCheckBoxMenuItem("数字分组(I)");

        seeItem1.setFont(new Font("宋体",Font.PLAIN,12));

        seeItem2.setFont(new Font("宋体",Font.PLAIN,12));

        seeItem3.setFont(new Font("宋体",Font.PLAIN,12));

        /**

        * 帮助栏

        */

        help1 = new JMenuItem("帮助主题(H)");

        help2 = new JMenuItem("关于计算器(A)");

        help1.setFont(new Font("宋体",Font.PLAIN,12));

        help2.setFont(new Font("宋体",Font.PLAIN,12));

        bgb = new ButtonGroup();//选项组

        menu1.add(editItem1);

        menu1.add(editItem2);

        menu2.add(seeItem1);

        menu2.add(seeItem2);

        menu2.addSeparator();//添加一条分割线

        menu2.add(seeItem3);

        menu3.add(help1);

        menu3.addSeparator();//添加一条分割线

        menu3.add(help2);

        myBar.add(menu1);

        myBar.add(menu2);

        myBar.add(menu3);

        this.setJMenuBar(myBar);

        numActionListener = new Num();//实现数字监听

        /**

        * 文本域,即为计算器的屏幕显示区域

        */

        tf = new JTextField();

        tf.setEditable(false);//文本区域不可编辑

        tf.setBackground(Color.white);//文本区域的背景色

        tf.setHorizontalAlignment(JTextField.RIGHT);//文字右对齐

        tf.setText("0");

        tf.setBorder(BorderFactory.createLoweredBevelBorder());

        init();//对计算器进行初始化

        }

        /**

        * 初始化操作

        * 添加按钮

        */

        private void init(){

        addButton(panel1, "Backspace", new Clear(), Color.red);

        addButton(panel1, "CE", new Clear(), Color.red);

        addButton(panel1, "C", new Clear(), Color.red);

        addButton(panel2, "1/x", new Signs(), Color.magenta);

        addButton(panel2, "log", new Signs(), Color.magenta);

        addButton(panel2, "7", numActionListener, Color.blue);

        addButton(panel2, "8", numActionListener, Color.blue);

        addButton(panel2, "9", numActionListener, Color.blue);

        addButton(panel2, "÷", new Signs(), Color.red);

        addButton(panel2, "n!", new Signs(), Color.magenta);

        addButton(panel2, "sqrt", new Signs(), Color.magenta);

        addButton(panel2, "4", numActionListener, Color.blue);

        addButton(panel2, "5", numActionListener, Color.blue);

        addButton(panel2, "6", numActionListener, Color.blue);

        addButton(panel2, "×", new Signs(), Color.red);

        addButton(panel2, "sin", new Signs(), Color.magenta);

        addButton(panel2, "x^2", new Signs(), Color.magenta);

        addButton(panel2, "1", numActionListener, Color.blue);

        addButton(panel2, "2", numActionListener, Color.blue);

        addButton(panel2, "3", numActionListener, Color.blue);

        addButton(panel2, "-", new Signs(), Color.red);

        addButton(panel2, "cos", new Signs(), Color.magenta);

        addButton(panel2, "x^3", new Signs(), Color.magenta);

        addButton(panel2, "0", numActionListener, Color.blue);

        addButton(panel2, "-/+", new Clear(), Color.blue);

        addButton(panel2, ".", new Dot(), Color.blue);

        addButton(panel2, "+", new Signs(), Color.red);

        addButton(panel2, "tan", new Signs(), Color.magenta);

        addButton(panel2, "%", new Signs(), Color.magenta);

        addButton(panel2, "π", numActionListener, Color.orange);

        addButton(panel2, "e", numActionListener, Color.orange);

        addButton(panel2, "′″", new Signs(), Color.orange);

        addButton(panel2, "=", new Signs(), Color.red);

        JButton btns = new JButton("计算器");

        btns.setBorder(BorderFactory.createLoweredBevelBorder());

        btns.setEnabled(false);//按钮不可操作

        btns.setPreferredSize(new Dimension(20, 20));

        panel3.add(btns);//加入按钮

        addButton(panel3, "MC", null, Color.red);

        addButton(panel3, "MR", null, Color.red);

        addButton(panel3, "MS", null, Color.red);

        addButton(panel3, "M+", null, Color.red);

        panel4.add(panel1, BorderLayout.NORTH);

        panel4.add(panel2, BorderLayout.CENTER);

        this.add(tf, BorderLayout.NORTH);

        this.add(panel3, BorderLayout.WEST);

        this.add(panel4);

        pack();

        this.setResizable(false);//窗口不可改变大小

        this.setLocation(300, 200);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        }

        /**

        * 统一设置按钮的的使用方式

        * @param panel

        * @param name

        * @param action

        * @param color

        */

        private void addButton(JPanel panel, String name, ActionListener action, Color color){

        JButton bt = new JButton(name);

        panel.add(bt);//在面板上增加按钮

        bt.setForeground(color);//设置前景(字体)颜色

        bt.addActionListener(action);//增加监听事件

        }

        /**

        * 计算器的基础操作(+ - × ÷)

        * @param x

        */

        private void getResult (double x){

        if(oper == "+"){result += x;}

        else if(oper == "-"){result -= x;}

        else if(oper == "×"){result *= x;}

        else if(oper == "÷"){result /= x;}

        else if(oper == "="){result = x;}

        tf.setText(df.format(result));

        }

        /**

        * 运算符号的事件监听

        */

        class Signs implements ActionListener{

        public void actionPerformed(ActionEvent e) {

        /*

        * 用ActionEvent对象的getActionCommand()方法

        * 取得与引发事件对象相关的字符串

        */

        String str = e.getActionCommand();

        /* sqrt求平方根 */

        if(str.equals("sqrt")){

        double i = Double.parseDouble(tf.getText());

        if(i=0){

        /*

        * String.valueOf() 转换为字符串

        * df.format() 按要求保留四位小数

        * Math.sqrt() 求算数平方根

        */

        tf.setText(String.valueOf(df.format(Math.sqrt(i))));

        }

        else{

        tf.setText("负数不能开平方根");

        }

        }

        /* log求常用对数 */

        else if(str.equals("log")){

        double i = Double.parseDouble(tf.getText());

        if(i0){

        tf.setText(String.valueOf(df.format(Math.log(i))));

        }else{

        tf.setText("负数不能求对数");

        }

        }

        /* %求百分比 */

        else if(str.equals("%")){

        tf.setText(df.format(Double.parseDouble(tf.getText()) / 100));

        }

        /* 1/x求倒数 */

        else if(str.equals("1/x")){

        if(Double.parseDouble(tf.getText()) == 0){

        tf.setText("除数不能为零");

        }else{

        tf.setText(df.format(1 / Double.parseDouble(tf.getText())));

        }

        }

        /* sin求正弦函数 */

        else if(str.equals("sin")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(df.format(Math.sin(i))));

        }

        /* cos求余弦函数 */

        else if(str.equals("cos")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(df.format(Math.cos(i))));

        }

        /* tan求正切函数 */

        else if(str.equals("tan")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(df.format(Math.tan(i))));

        }

        /* n!求阶乘 */

        else if(str.equals("n!")){

        double i = Double.parseDouble(tf.getText());

        if((i%2==0)||(i%2==1))//判断为整数放进行阶乘操作

        {

        int j = (int)i;//强制类型转换

        int result=1;

        for(int k=1;k=j;k++)

        result *= k;

        tf.setText(String.valueOf(result));

        }

        else

        {

        tf.setText("无法进行阶乘");

        }

        }

        /* x^2求平方 */

        else if(str.equals("x^2")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(df.format(i*i)));

        }

        /* x^3求立方 */

        else if(str.equals("x^3")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(df.format(i*i*i)));

        }

        /* ′″角度转换 */

        /**

        * 将角度值转换成弧度值,方便三角函数的计算

        */

        else if(str.equals("′″")){

        double i = Double.parseDouble(tf.getText());

        tf.setText(String.valueOf(i/180*Math.PI));

        }

        else{

        if(flag){

        IfResult = false;

        }

        if(IfResult){

        oper = str;

        }else{

        getResult(Double.parseDouble(tf.getText()));

        oper = str;

        IfResult = true;

        }

        }

        }

        }

        /**

        * 清除按钮的事件监听

        */

        class Clear implements ActionListener{

        public void actionPerformed(ActionEvent e) {

        /*

        * 用ActionEvent对象的getActionCommand()方法

        * 取得与引发事件对象相关的字符串

        */

        String str = e.getActionCommand();

        if(str == "C"){

        tf.setText("0");

        IfResult = true;

        result = 0;

        }else if(str == "-/+"){

        double i = 0 - Double.parseDouble(tf.getText().trim());

        tf.setText(df.format(i));

        }else if(str == "Backspace"){

        if(Double.parseDouble(tf.getText()) 0){

        if(tf.getText().length() 1){

        tf.setText(tf.getText().substring(0, tf.getText().length() - 1));

        //使用退格删除最后一位字符

        }else{

        tf.setText("0");

        IfResult = true;

        }

        }else{

        if(tf.getText().length() 2){

        tf.setText(tf.getText().substring(0, tf.getText().length() - 1));

        }else{

        tf.setText("0");

        IfResult = true;

        }

        }

        }else if(str == "CE"){

        tf.setText("0");

        IfResult = true;

        }

        }

        }

        /**

        * 数字输入的事件监听

        */

        class Num implements ActionListener{

        public void actionPerformed(ActionEvent e) {

        String str = e.getActionCommand();

        if(IfResult){

        tf.setText("");

        IfResult = false;

        }

        if(str=="π")

        {

        tf.setText(String.valueOf(Math.PI));

        }

        else if(str=="e")

        {

        tf.setText(String.valueOf(Math.E));

        }

        else{

        tf.setText(tf.getText().trim() + str);

        if(tf.getText().equals("0")){

        tf.setText("0");

        IfResult = true;

        flag = true;

        }

        }

        }

        }

        /**

        * 小数点的事件监听

        */

        class Dot implements ActionListener{

        public void actionPerformed(ActionEvent e) {

        IfResult = false;

        if(tf.getText().trim().indexOf(".") == -1){

        tf.setText(tf.getText() + ".");

        }

        }

        }

        /**

        * main方法

        */

        public static void main(String[] args) {

        new Calcutor().setVisible(true);

        }

        }

        求一计算器java代码,最好简单一点(图形界面)

        import java.awt.*;

        import java.awt.event.*;

        import java.lang.*;

        import javax.swing.*;

        public class Counter extends Frame

        {

        //声明三个面板的布局

        GridLayout gl1,gl2,gl3;

        Panel p0,p1,p2,p3;

        JTextField tf1;

        TextField tf2;

        Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;

        StringBuffer str;//显示屏所显示的字符串

        double x,y;//x和y都是运算数

        int z;/哪基/Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"

        static double m;//记忆的数字

        public Counter()

        {

        gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局

        gl2=new GridLayout(4,1,0,15);

        gl3=new GridLayout(4,5,10,15);

        tf1=new JTextField(27);//显示屏

        tf1.setHorizontalAlignment(JTextField.RIGHT);

        tf1.setEnabled(false);

        tf1.setText("0");

        tf2=new TextField(10);//显示记忆的索引值

        tf2.setEditable(false);

        //实例化所有按钮、设置其前景色并注册监听器

        b0=new Button("Backspace");

        b0.setForeground(Color.red);

        b0.addActionListener(new Bt());

        b1=new Button("CE");

        b1.setForeground(Color.red);

        b1.addActionListener(new Bt());

        b2=new Button("C");

        b2.setForeground(Color.red);

        b2.addActionListener(new Bt());

        b3=new Button("MC");

        b3.setForeground(Color.red);

        b3.addActionListener(new Bt());

        b4=new Button("李逗谨MR");

        b4.setForeground(Color.red);

        b4.addActionListener(new Bt());

        b5=new Button("MS");

        b5.setForeground(Color.red);

        b5.addActionListener(new Bt());

        b6=new Button("M+");

        b6.setForeground(Color.red);

        b6.addActionListener(new Bt());

        b7=new Button("7");

        b7.setForeground(Color.blue);

        b7.addActionListener(new Bt());

        b8=new Button("8");

        b8.setForeground(Color.blue);

        b8.addActionListener(new Bt());

        b9=new Button("9");

        b9.setForeground(Color.blue);

        b9.addActionListener(new Bt());

        b10=new Button("/"指铅);

        b10.setForeground(Color.red);

        b10.addActionListener(new Bt());

        b11=new Button("sqrt");

        b11.setForeground(Color.blue);

        b11.addActionListener(new Bt());

        b12=new Button("4");

        b12.setForeground(Color.blue);

        b12.addActionListener(new Bt());

        b13=new Button("5");

        b13.setForeground(Color.blue);

        b13.addActionListener(new Bt());

        b14=new Button("6");

        b14.setForeground(Color.blue);

        b14.addActionListener(new Bt());

        b15=new Button("*");

        b15.setForeground(Color.red);

        b15.addActionListener(new Bt());

        b16=new Button("%");

        b16.setForeground(Color.blue);

        b16.addActionListener(new Bt());

        b17=new Button("1");

        b17.setForeground(Color.blue);

        b17.addActionListener(new Bt());

        b18=new Button("2");

        b18.setForeground(Color.blue);

        b18.addActionListener(new Bt());

        b19=new Button("3");

        b19.setForeground(Color.blue);

        b19.addActionListener(new Bt());

        b20=new Button("-");

        b20.setForeground(Color.red);

        b20.addActionListener(new Bt());

        b21=new Button("1/X");

        b21.setForeground(Color.blue);

        b21.addActionListener(new Bt());

        b22=new Button("0");

        b22.setForeground(Color.blue);

        b22.addActionListener(new Bt());

        b23=new Button("+/-");

        b23.setForeground(Color.blue);

        b23.addActionListener(new Bt());

        b24=new Button(".");

        b24.setForeground(Color.blue);

        b24.addActionListener(new Bt());

        b25=new Button("+");

        b25.setForeground(Color.red);

        b25.addActionListener(new Bt());

        b26=new Button("=");

        b26.setForeground(Color.red);

        b26.addActionListener(new Bt());

        //实例化四个面板

        p0=new Panel();

        p1=new Panel();

        p2=new Panel();

        p3=new Panel();

        //创建一个空字符串缓冲区

        str=new StringBuffer();

        //添加面板p0中的组件和设置其在框架中的位置和大小

        p0.add(tf1);

        p0.setBounds(10,25,300,40);

        //添加面板p1中的组件和设置其在框架中的位置和大小

        p1.setLayout(gl1);

        p1.add(tf2);

        p1.add(b0);

        p1.add(b1);

        p1.add(b2);

        p1.setBounds(10,65,300,25);

        //添加面板p2中的组件并设置其的框架中的位置和大小

        p2.setLayout(gl2);

        p2.add(b3);

        p2.add(b4);

        p2.add(b5);

        p2.add(b6);

        p2.setBounds(10,110,40,150);

        //添加面板p3中的组件并设置其在框架中的位置和大小

        p3.setLayout(gl3);//设置p3的布局

        p3.add(b7);

        p3.add(b8);

        p3.add(b9);

        p3.add(b10);

        p3.add(b11);

        p3.add(b12);

        p3.add(b13);

        p3.add(b14);

        p3.add(b15);

        p3.add(b16);

        p3.add(b17);

        p3.add(b18);

        p3.add(b19);

        p3.add(b20);

        p3.add(b21);

        p3.add(b22);

        p3.add(b23);

        p3.add(b24);

        p3.add(b25);

        p3.add(b26);

        p3.setBounds(60,110,250,150);

        //设置框架中的布局为空布局并添加4个面板

        setLayout(null);

        add(p0);

        add(p1);

        add(p2);

        add(p3);

        setResizable(false);//禁止调整框架的大小

        //匿名类关闭窗口

        addWindowListener(new WindowAdapter(){

        public void windowClosing(WindowEvent e1)

        {

        System.exit(0);

        }

        });

        setBackground(Color.lightGray);

        setBounds(100,100,320,280);

        setVisible(true);

        }

        //构造监听器

        class Bt implements ActionListener

        {

        public void actionPerformed(ActionEvent e2)

        {

        try{

        if(e2.getSource()==b1)//选择"CE"清零

        {

        tf1.setText("0");//把显示屏清零

        str.setLength(0);//清空字符串缓冲区以准备接收新的输入运算数

        }

        else if(e2.getSource()==b2)//选择"C"清零

        {

        tf1.setText("0");//把显示屏清零

        str.setLength(0);

        }

        else if(e2.getSource()==b23)//单击"+/-"选择输入的运算数是正数还是负数

        {

        x=Double.parseDouble(tf1.getText().trim());

        tf1.setText(""+(-x));

        }

        else if(e2.getSource()==b25)//单击加号按钮获得x的值和z的值并清空y的值

        {

        x=Double.parseDouble(tf1.getText().trim());

        str.setLength(0);//清空缓冲区以便接收新的另一个运算数

        y=0d;

        z=0;

        }

        else if(e2.getSource()==b20)//单击减号按钮获得x的值和z的值并清空y的值

        {

        x=Double.parseDouble(tf1.getText().trim());

        str.setLength(0);

        y=0d;

        z=1;

        }

        else if(e2.getSource()==b15)//单击乘号按钮获得x的值和z的值并清空y的值

        {

        x=Double.parseDouble(tf1.getText().trim());

        str.setLength(0);

        y=0d;

        z=2;

        }

        else if(e2.getSource()==b10)//单击除号按钮获得x的值和z的值并空y的值

        {

        x=Double.parseDouble(tf1.getText().trim());

        str.setLength(0);

        y=0d;

        z=3;

        }

        else if(e2.getSource()==b26)//单击等号按钮输出计算结果

        {

        str.setLength(0);

        switch(z)

        {

        case 0 : tf1.setText(""+(x+y));break;

        case 1 : tf1.setText(""+(x-y));break;

        case 2 : tf1.setText(""+(x*y));break;

        case 3 : tf1.setText(""+(x/y));break;

        }

        }

        else if(e2.getSource()==b24)//单击"."按钮输入小数

        {

        if(tf1.getText().trim().indexOf(′.′)!=-1)//判断字符串中是否已经包含了小数点

        {

        }

        else//如果没数点有小

        {

        if(tf1.getText().trim().equals("0"))//如果初时显示为0

        {

        str.setLength(0);

        tf1.setText((str.append("0"+e2.getActionCommand())).toString());

        }

        else if(tf1.getText().trim().equals(""))//如果初时显示为空则不做任何操作

        {

        }

        else

        {

        tf1.setText(str.append(e2.getActionCommand()).toString());

        }

        }

        y=0d;

        }

        else if(e2.getSource()==b11)//求平方根

        {

        x=Double.parseDouble(tf1.getText().trim());

        tf1.setText("数字格式异常");

        if(x0)

        tf1.setText("负数没有平方根");

        else

        tf1.setText(""+Math.sqrt(x));

        str.setLength(0);

        y=0d;

        }

        else if(e2.getSource()==b16)//单击了"%"按钮

        {

        x=Double.parseDouble(tf1.getText().trim());

        tf1.setText(""+(0.01*x));

        str.setLength(0);

        y=0d;

        }

        else if(e2.getSource()==b21)//单击了"1/X"按钮

        {

        x=Double.parseDouble(tf1.getText().trim());

        if(x==0)

        {

        tf1.setText("除数不能为零");

        }

        else

        {

        tf1.setText(""+(1/x));

        }

        str.setLength(0);

        y=0d;

        }

        else if(e2.getSource()==b3)//MC为清除内存

        {

        m=0d;

        tf2.setText("");

        str.setLength(0);

        }

        else if(e2.getSource()==b4)//MR为重新调用存储的数据

        {

        if(tf2.getText().trim()!="")//有记忆数字

        {

        tf1.setText(""+m);

        }

        }

        else if(e2.getSource()==b5)//MS为存储显示的数据

        {

        m=Double.parseDouble(tf1.getText().trim());

        tf2.setText("M");

        tf1.setText("0");

        str.setLength(0);

        }

        else if(e2.getSource()==b6)//M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR

        {

        m=m+Double.parseDouble(tf1.getText().trim());

        }

        else//选择的是其他的按钮

        {

        if(e2.getSource()==b22)//如果选择的是"0"这个数字键

        {

        if(tf1.getText().trim().equals("0"))//如果显示屏显示的为零不做操作

        {

        }

        else

        {

        tf1.setText(str.append(e2.getActionCommand()).toString());

        y=Double.parseDouble(tf1.getText().trim());

        }

        }

        else if(e2.getSource()==b0)//选择的是“BackSpace”按钮

        {

        if(!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零

        {

        if(str.length()!=1)

        {

        tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能抛出字符串越界异常

        }

        else

        {

        tf1.setText("0");

        str.setLength(0);

        }

        }

        y=Double.parseDouble(tf1.getText().trim());

        }

        else//其他的数字键

        {

        tf1.setText(str.append(e2.getActionCommand()).toString());

        y=Double.parseDouble(tf1.getText().trim());

        }

        }

        }

        catch(NumberFormatException e){

        tf1.setText("数字格式异常");

        }

        catch(StringIndexOutOfBoundsException e){

        tf1.setText("字符串索引越界");

        }

        }

        }

        public static void main(String args[])

        {

        new Counter();

        }

        }

        <small id='l5orzzdv'></small><noframes id='uq34wyju'>

          <tbody id='wbgfl3wy'></tbody>
        • <bdo id='1uycrj58'></bdo><ul id='hcwftgbt'></ul>

            <legend id='q18t9liq'><style id='ihnemi6x'><dir id='v417cygj'><q id='tmgw8ipm'></q></dir></style></legend>
            • <i id='yqy539ck'><tr id='lnr6pxaz'><dt id='92iem5dy'><q id='58tcbxjy'><span id='qtbdb1rw'><b id='92uigdc8'><form id='7twcisev'><ins id='71nf2dww'></ins><ul id='s1dka5yu'></ul><sub id='0grlm67z'></sub></form><legend id='1tx3bziz'></legend><bdo id='fxlqpudb'><pre id='4vjdwoxw'><center id='zdxqfoly'></center></pre></bdo></b><th id='5znzni1y'></th></span></q></dt></tr></i><div id='ty26gezy'><tfoot id='ofy94h0y'></tfoot><dl id='smtbhoaa'><fieldset id='5x854c63'></fieldset></dl></div>

                  <tfoot id='hl0tgczr'></tfoot>

                  上一篇:java截取照片代码 java截取图片的一部分

                  栏    目:Java编程

                  下一篇:没有了

                  本文标题:java算数代码 java编程算法

                  本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17509.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                  <tfoot id='tm00voon'></tfoot>
                  <legend id='24muzy0s'><style id='9uatk90n'><dir id='ueuy3map'><q id='00r1btpi'></q></dir></style></legend>
                1. <small id='pzhe6m90'></small><noframes id='176h5alj'>

                  • <bdo id='5r5rs6sc'></bdo><ul id='sj1bxktl'></ul>

                  1. <i id='74a0tt63'><tr id='v8uautm5'><dt id='rw9dyo6l'><q id='a36zlhyr'><span id='xfqxyur7'><b id='wn93qa8y'><form id='7xxnbqu8'><ins id='pzpujlpw'></ins><ul id='b1qcese7'></ul><sub id='gdk1q8qg'></sub></form><legend id='ct73obb7'></legend><bdo id='mw58ppke'><pre id='zhgr0et4'><center id='k7utt0aw'></center></pre></bdo></b><th id='7ah31r7k'></th></span></q></dt></tr></i><div id='f7423zih'><tfoot id='vqr5avmm'></tfoot><dl id='2g1qu5tz'><fieldset id='nlngeu9f'></fieldset></dl></div>