java实现简单的加减乘除计算器

作者:onpine 时间:2022-11-14 01:25:59 

本文实例为大家分享了java实现加减乘除计算器的具体代码,供大家参考,具体内容如下

java实现简单的加减乘除计算器

代码


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.FlowLayout;

import javax.swing.*;

@SuppressWarnings("unused")
class Sumjp {

JOptionPane jp = new JOptionPane();
Sumjp(String str) {
 JOptionPane.showMessageDialog(null, str);
 System.exit(0);
}
Sumjp(String[] str){

}
}

public class JiSuan extends JFrame implements ActionListener,ItemListener{

/**
 *
 */
private static final long serialVersionUID = 1L;
double x1,x2,sum = 0;
String f;

JTextField txt = new JTextField(30);
JTextField txt1 = new JTextField(5);
JTextField txt2 = new JTextField(5);
JTextField txt3 = new JTextField(5);
JLabel lb1 = new JLabel("数据1:");
JLabel lb2 = new JLabel("符号:");
JLabel lb3 = new JLabel("数据2:");
JButton jbtn = new JButton("确定");

JiSuan(){
 setSize(350,150);
 setVisible(true);
 setTitle("计算器:");
 setDefaultCloseOperation(EXIT_ON_CLOSE);
 setLayout(new FlowLayout());
 add(lb1);
 add(txt1);
//  add(lb2);
//  add(txt2);
 JComboBox<String> jc = new JComboBox<String>();
 jc.addItem("加");
 jc.addItem("减");
 jc.addItem("乘");
 jc.addItem("除");
 add(jc);
 add(lb3);
 add(txt3);
 add(jbtn);
 add(txt);
 validate();
 jc.addItemListener(this);
 jbtn.addActionListener(this);
}
public void itemStateChanged(ItemEvent ie){
 f = (String)ie.getItem().toString();
}
public void actionPerformed(ActionEvent e){
 x1 = Double.parseDouble(txt1.getText());
 //f = txt2.getText();
 x2 = Double.parseDouble(txt3.getText());
 if(f.equals("加")){
  sum = x1 + x2;
 }
 if(f.equals("减")){
  sum = x1 - x2;
 }
 if(f.equals("乘")){
  sum = x1*x2;
 }
 if(f.equals("")){
  sum = x1/x2;
 }
 txt.setText(x1 + f + x2 + "=" + sum);
 new Sumjp(x1 + f + x2 + "=" + sum);
}
public static void main(String[] args) {
 // TODO 自动生成的方法存根
 new JiSuan();
}

}

小编再为大家分享一段代码,感谢作者分享:利用java语法做一个很简单的加减乘除计算器:


/*
实现思路:
 1.选择所有数据从键盘输入
 2.使用switch语句进行判断
 3.需要从控制台上输入三次
  *第一个数字
  *运算符
  *第二个数字
 最终在控制台上显示:
  欢迎使用简单计算器系统:
  请输入第一个数字:10
  请输入运算符:+
  请输入第二个数字:20
  运算结果:10+20=30
  s.nextInt();

*/
public class Calculator
{
public static void main(String[] args){
 java.util.Scanner s = new java.util.Scanner(System.in);
 System.out.println("欢迎使用简单计算器");

System.out.print("请输入第一个数字:");
 int num1 = s.nextInt();

System.out.print("请输入运算符:");
 String operator = s.next();

System.out.print("请输入第二个数字:");
 int num2 = s.nextInt();

int result = 0;

switch (operator){
  case "+":
    result = num1 + num2;
    break;
  case "-":
    result = num1 - num2;
    break;
  case "*":
    result = num1 * num2;
    break;
  case "/":
    result = num1 * num2;
    break;
  case "%":
    result = num1 % num2;
 }

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

来源:https://blog.csdn.net/weixin_43736435/article/details/97782599

标签:java,加减乘除,计算器
0
投稿

猜你喜欢

  • Java设计模式中的桥接模式

    2023-11-10 08:42:25
  • SpringBoot使用Thymeleaf自定义标签的实例代码

    2023-11-24 21:41:29
  • 如何解决SpringBoot集成百度UEditor图片上传后直接访问404

    2022-03-03 19:27:13
  • MyBatis中使用$和#所遇到的问题及解决办法

    2023-03-25 12:27:55
  • 浅谈JMeter engine启动原理

    2022-02-22 03:06:47
  • 基于Java实现获取本地IP地址和主机名

    2023-03-19 04:03:55
  • 浅谈Java中复制数组的方式

    2022-04-14 23:30:27
  • ubuntu环境下反编译android apk的方法

    2022-08-09 13:41:41
  • C# WinForm国际化实现的简单方法

    2023-08-07 04:29:34
  • 关于C# 类的封装详情

    2023-11-29 05:38:20
  • C#仿QQ聊天窗口

    2022-09-30 09:12:39
  • RestTemplate在Spring或非Spring环境下使用精讲

    2022-03-03 07:35:41
  • mybatis-plus 如何使用雪花算法ID生成策略

    2023-04-06 07:15:38
  • Lombok使用@Tolerate实现冲突兼容问题

    2021-06-27 06:50:55
  • flutter实现appbar下选项卡切换

    2023-06-21 13:35:24
  • Java中super关键字介绍以及super()的使用

    2021-09-20 06:31:11
  • Java中notify和notifyAll的区别及何时使用

    2022-07-03 02:08:43
  • java使用归并删除法删除二叉树中节点的方法

    2022-03-31 23:06:12
  • C#获取本机IP地址(ipv4)

    2021-08-29 19:22:06
  • Android实现圆角Button按钮

    2022-02-04 10:05:45
  • asp之家 软件编程 m.aspxhome.com