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


猜你喜欢
- 主要从以下十几个方面对Hibernate做总结,包括Hibernate的检索方式,Hibernate中对象的状态,Hibernate的3种检
- String和List<String>间相互转换public void test() {  
- Java反射机制深入理解一.概念 反射就是把Java的各种成分映射成相应的Java类。Class类的构造方法是private,由JVM创建。
- 测试Spring Boot定时任务冲突时,使用的线程数量引入依赖:Spring Boot 2.6.1 <dependency>
- 1、概述之前写了一个Android * QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下Drawe
- 基于springboot+vue的测试平台开发继续更新。一、前端Tree树形控件的append方法在elementUI 树控件下有个appe
- 本文实例讲述了C#实现求一组数据众数的方法。分享给大家供大家参考。具体如下:1.算法描述1)输入合法性检验(输入不能为空)2)制作数组副本,
- 本文实例讲述了C#实现绑定Combobox的方法。分享给大家供大家参考。具体实现方法如下:public class StaticVariab
- 为何使用分布式系统限流:在分布式环境中,我们的系统都是集群化部署,那么使用了单机版的限流策略,比如我们对某一个接口的限流方案是每秒钟最多10
- 概述ReentrantReadWriteLock不知道大家熟悉吗?其实在实际的项目中用的比较少,反正我所在的项目没有用到过。Reentran
- 前言这里介绍一个.net自身携带的类ImageAnimator,这个类类似于控制动画的时间轴,使用ImageAnimator.CanAnim
- using System;using System.Collections.Generic;using System.ComponentMo
- 关于java中遍历map具体哪四种方式,请看下文详解吧。方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 M
- Android Lint 原理及使用详解Android Lint 是 ADT 16中引入的新工具,用于扫描 Android 项目源中的潜在错
- 上周工作中遇到一个奇怪的问题,解决之后想想还是写出来和大家分享一下。故障描述:在A程序中使用Process.Start方法调用一个B.exe
- 为什么需要协程?协程可以简化异步编程,可以顺序地表达程序,协程也提供了一种避免阻塞线程并用更廉价、更可控的操作替代线程阻塞的方法 &
- 一、定时任务1、cron表达式语法:秒 分 时 日 月 周 年(其中“年”Spring不支持,也就是说在spring定时任务中只能设置:秒
- @EqualsAndHashCode注解@EqualsAndHashCode注解的作用就是自动实现model类的equals方法和hashc
- httpSecurity类似于spring security的xml配置文件命名空间配置中的<http>元素。它允许对特定的ht
- Redis不仅可作为缓存服务器,还可以用作消息队列。它的列表类型天生支持用作消息队列。如下图所示:由于Redis的列表是使用双向链表实现的,