java实现简单的加减乘除计算器
作者:onpine 时间:2022-11-14 01:25:59
本文实例为大家分享了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