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);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java实现计算器的代码

    用Java 实现的计算器,原理看代码注释,具体内容如下 public class MyCalculator { public static void main(String[] args) { String obj = "6+(8/2)+6/3+1*8 + 30"; ArrayList<String> arrayList = strFormat(obj); System.out.println(obj + "=" + calculator(arrayLi

  • java 简单的计算器程序实例代码

    java 简单的计算器程序 实现实例: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { CalculatorFrame frame = new Calculato

  • java图形界面AWT编写计算器

    一.前言 1)这个计算器是基于java语言下图形界面AWT编写的.其实我认为写这个计算器,实现什么功能不重要,市场也不缺这个计算器,而是在于对AWT中三大布局的及画板的使用简单控件的操作使用.通过联系熟悉掌握AWT基础为深入学习打下基础.这个计算器功能也十分简单,空有其表.不过有兴趣的话可以继续添加功能完善操作等. 2)使用平台:主要使用Myeclipse2014 3)主要知识点:java 基础; awt+swing 二.功能实现及代码展示 1)主要是layout布局的练习,对画板文本框的使用,

  • java实现简单的计算器类实例

    本文实例讲述了java实现简单的计算器类.分享给大家供大家参考.具体如下: package chap; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text

  • java按钮控件数组实现计算器界面示例分享

    思路如下: 创建一个类,通过extends使其继承窗体类JFrame:创建一个JFrame对象,使用JFrame类的setVisible()方法设置窗体可见:在构造函数中,使用super()方法继承父类的构造方法:使用setTitle()方法设置窗体的标题:使用setBounds()方法设置窗体的显示位置及大小:使用setDefaultCloseOperation()方法设置窗体关闭按钮的动作为退出:使用GridLayout创建网格布局管理器对象:使用GridLayout类的setHgap()方

  • java模仿windows计算器示例

    这个计算器的界面模仿Windows自带的简易计算器,包括交互界面和和对各种输入的响应.目前尚未实现菜单栏和记忆类按钮的功能 复制代码 代码如下: import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import

  • Java swing实现的计算器功能完整实例

    本文实例讲述了Java swing实现的计算器功能.分享给大家供大家参考,具体如下: package awtDemo; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Vector; public class Calculator { String str1 = "0"; // 运算数1 初值一定为0 为了程序的安全 String str2 = "0"

  • Java简易计算器程序设计

    编写一个模拟计算器的应用程序,使用面板和网格布局, 添加一个文本框,10个数字按钮(0~9),4个加减乘除按钮, 一个等号按钮,一个清除按钮,一个求平方根按钮,一个退格按钮, 要求将计算公式和结果显示在文本框中,实现效果如下图所示. Java简易计算器代码: import javax.swing.*; import javax.swing.JTextField; import java.awt.*; import java.awt.event.*; import java.lang.*; imp

  • 使用jsp调用javabean实现超简单网页计算器示例

    以下是代码: Calculator.java 复制代码 代码如下: package com.amos.model; import java.math.BigDecimal; /** * @ClassName: Calculator * @Description: 计算器 * @author: amosli * @email:amosli@infomorrow.com * @date Mar 20, 2014 1:04:59 AM  */ public class Calculator {    

  • java实现简易计算器功能

    本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一个等号按钮.一个清除按钮, 要求将按键和结果显示在文本框中. 代码过程展示: import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.Action

随机推荐