SWUST Java计算器实验

本文介绍了使用JavaSwing库开发的一个简单的计算器应用程序,它允许用户进行基本的加减乘除运算。程序包含文本框、按钮和动作监听器,实现了数字输入和计算功能。
摘要由CSDN通过智能技术生成

package shiyan4;

 

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

 

public class Calculater {

    public JFrame frame;

    public JTextField outField;

    private String num1="0";

    private String num2="";

    private String operator="+";

    

    

    

    public Calculater() {

        

        frame=new JFrame();

        frame.setSize(600,500);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.setVisible(true);

        

        frame.setLayout(new BorderLayout());

        

        outField=new JTextField();

        outField.setHorizontalAlignment(SwingConstants.RIGHT);

        outField.setFont(new Font("幼圆",Font.BOLD,60));

        frame.add(outField,BorderLayout.NORTH);

        

        JPanel panel=new JPanel();

        panel.setBackground(Color.yellow);

        frame.add(panel,BorderLayout.CENTER);

        

        panel.setLayout(new GridLayout(4,4,5,5));

        

        String [] txt= {"7","8","9","/", "4","5","6","*",

                "1","2","3","-", "0",".","=","+"};

        

        for(int i=0;i<16;i++) {

            JButton btn=new JButton(txt[i]);

            btn.setFont(new Font("幼圆",Font.BOLD,60));

            btn.addActionListener(newAction());

            panel.add(btn);

        }

    }

    private ActionListener newAction() {

        ActionListener actionListener=new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                

                String cmd=e.getActionCommand();

                if("+-*/".contains(cmd)) {

                    

                    operator=cmd;

                    caculate(cmd);

                }else if(cmd.equals("=")) {

                    caculate(operator);

                }

                else if(cmd.equals(".")) {

                    if(num2.contains(".")) {

                        return;

                    }

                    num2=num2+cmd;

                    outField.setText(num2);

                }else {

                    num2=num2+cmd;

                    outField.setText(num2);

                }

                

            }

            private void caculate(String cmd) {

                double d1=Double.valueOf(num1);

                double d2=0;

                if(num2.equals("")) {

                    return;

                    

                }

                d2=Double.valueOf(num2);

                String result="";

                switch (cmd){

                    case "+":result=String.valueOf(d1+d2);break;

                    case "-":result=String.valueOf(d1-d2);break;

                    case "*":

                        

                        result=String.valueOf(d1*d2);break;

                    case "/":result=String.valueOf(d1/d2);break;

                    

                }

                

                num1=result;

                num2="";

                outField.setText(result);

            }

        };

        

        return actionListener;

    }

    public static void main(String[] args) {

        Calculater ca=new Calculater();

    }

}

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,swustoj276,简单的计算器可以使用Python编写。以下是一个示例代码: ``` # 定义加法函数 def add(x, y): return x + y # 定义减法函数 def subtract(x, y): return x - y # 定义乘法函数 def multiply(x, y): return x * y # 定义除法函数 def divide(x, y): return x / y # 用户输入 print("选择运算:") print("1、加") print("2、减") print("3、乘") print("4、除") # 获取用户输入 choice = input("输入你的选择(1/2/3/4):") num1 = float(input("输入第一个数字: ")) num2 = float(input("输入第二个数字: ")) if choice == '1': print(num1,"+",num2,"=", add(num1,num2)) elif choice == '2': print(num1,"-",num2,"=", subtract(num1,num2)) elif choice == '3': print(num1,"*",num2,"=", multiply(num1,num2)) elif choice == '4': print(num1,"/",num2,"=", divide(num1,num2)) else: print("非法输入") ``` 运行以上代码后,用户可以选择进行加、减、乘、除四种运算,然后输入两个数字进行计算。 ### 回答2: 简单的计算器是一种基本的数学工具,可以帮助人们进行加减乘除等基本运算。通常,简单的计算器由数字按钮、运算符按钮和一个显示器组成,显示器用于显示计算结果。 在使用简单的计算器进行计算时,首先需要输入数字,这可以通过按下数字按钮来实现。接下来,需要选择一个运算符,可以通过按下加、减、乘、除等运算符按钮来实现。然后,输入第二个数字,并按下等号按钮,计算器便会显示出计算结果。 在计算器的设计中,还可以加入一些特殊的功能,如百分数、根号、倒数等。此外,现代的计算器还可以包含科学计算和统计功能,如三角函数、指数函数、对数函数、方差等。这些功能可以使计算器更加实用和高效。 总的来说,简单的计算器虽然功能简单,但在日常生活中却非常常见并且实用。它可以帮助人们快速进行基本的数学运算,解决生活工作中的一些问题。 ### 回答3: 简单的计算器是一种能进行基本算数运算的工具,它包括加、减、乘、除等基本运算。简单的计算器通常具有输入框和输出框,输入框用于输入需要计算的数值和算式,输出框用于显示结果。在现实生活中,计算器是非常常见和必要的工具,用于计算账单、预算、税率等等。 在编程中,实现简单的计算器可以利用编程语言中的数学函数来实现常见的算数运算。例如,利用Python语言编写一个简单的加法计算器: ```python a = input("请输入第一个数字:") b = input("请输入第二个数字:") result = float(a) + float(b) print("计算结果是:" + str(result)) ``` 以上是Python代码实现的加法计算器。用户首先需要输入两个数字,程序会将输入的字符串类型转换为浮点型,然后进行计算,最后输出结果。除加法外,编写减、乘、除法计算器原理相似。 总之,简单的计算器在我们生活和编程的方方面面都扮演着重要的角色,它简单易懂、方便快捷,是我们日常工作和学习不可或缺的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值