java简易计算器实现,添加能够切换简易计算器和科学计算器的按键。 10C

图片说明
现已有完整计算器框架和实现,但是需求有一条是:
能 通过菜单可以切换简易计算器和科学计算器。
如今就这个功能未实现,简易计算器就是只包含+、-、*、/的状态,而科学计算器则包括开方、平方、幂运算、1/n等操作。各运算已实现,但就是不知道怎么切换界面。求大神添加一个能够让其变化界面的按钮函数来实现。
附上代码:

 import java.awt.BorderLayout;
import java.awt.Color;
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;

/**
 * 一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。 但还不支持键盘操作。
 */
public class Calculator extends JFrame implements ActionListener 
{
    /** 计算器上的键的显示名字 */
    private final String[] KEYS = { "7", "8", "9", "÷", "sqrt", "4", "5", "6",
            "x", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" };
    /** 计算器上的功能键的显示名字 */
    private final String[] COMMAND = { "Backspace", "CE", "C" };
    /** 计算器左边的M的显示名字 */
    private final String[] M = { " ", "MC", "MR", "MS", "M+" };
    /** 计算器上键的按钮 */
    private JButton keys[] = new JButton[KEYS.length];
    /** 计算器上的功能键的按钮 */
    private JButton commands[] = new JButton[COMMAND.length];
    /** 计算器左边的M的按钮 */
    private JButton m[] = new JButton[M.length];
    /** 计算结果文本框 */
    private JTextField resultText = new JTextField("0");

    // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
    private boolean firstDigit = true;
    // 计算的中间结果。
    private double resultNum = 0.0;
    // 当前运算的运算符
    private String operator = "=";
    // 操作是否合法
    private boolean operateValidFlag = true;

    /**
     * 构造函数
     */
    public Calculator() {
        super();
        // 初始化计算器
        init();
        // 设置计算器的背景颜色
        this.setBackground(Color.BLACK);
        this.setTitle("计算器");
        // 在屏幕(500, 300)坐标处显示计算器
        this.setLocation(500, 300);
        // 不许修改计算器的大小
        this.setResizable(false);
        // 使计算器中各组件大小合适
        this.pack();
    }

    /**
     * 初始化计算器
     */
    private void init() {
        // 文本框中的内容采用右对齐方式
        resultText.setHorizontalAlignment(JTextField.RIGHT);
        // 不允许修改结果文本框
        resultText.setEditable(false);
        // 设置文本框背景颜色为白色
        resultText.setBackground(Color.WHITE);

        // 初始化计算器上键的按钮,将键放在一个画板内
        JPanel calckeysPanel = new JPanel();
        // 用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));
        for (int i = 0; i < KEYS.length; i++) {
            keys[i] = new JButton(KEYS[i]);
            calckeysPanel.add(keys[i]);
            keys[i].setForeground(Color.blue);
        }
        // 运算符键用红色标示,其他键用蓝色表示
        keys[3].setForeground(Color.red);
        keys[8].setForeground(Color.red);
        keys[13].setForeground(Color.red);
        keys[18].setForeground(Color.red);
        keys[19].setForeground(Color.red);

        // 初始化功能键,都用红色标示。将功能键放在一个画板内
        JPanel commandsPanel = new JPanel();
        // 用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        commandsPanel.setLayout(new GridLayout(1, 3, 3, 3));
        for (int i = 0; i < COMMAND.length; i++) {
            commands[i] = new JButton(COMMAND[i]);
            commandsPanel.add(commands[i]);
            commands[i].setForeground(Color.red);
        }

        // 初始化M键,用红色标示,将M键放在一个画板内
        JPanel calmsPanel = new JPanel();
        // 用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        calmsPanel.setLayout(new GridLayout(5, 1, 3, 3));
        for (int i = 0; i < M.length; i++) {
            m[i] = new JButton(M[i]);
            calmsPanel.add(m[i]);
            m[i].setForeground(Color.red);
        }

        // 下面进行计算器的整体布局,将calckeys和command画板放在计算器的中部,
        // 将文本框放在北部,将calms画板放在计算器的西部。

        // 新建一个大的画板,将上面建立的command和calckeys画板放在该画板内
        JPanel panel1 = new JPanel();
        // 画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为3象素
        panel1.setLayout(new BorderLayout(3, 3));
        panel1.add("North", commandsPanel);
        panel1.add("Center", calckeysPanel);

        // 建立一个画板放文本框
        JPanel top = new JPanel();
        top.setLayout(new BorderLayout());
        top.add("Center", resultText);

        // 整体布局
        getContentPane().setLayout(new BorderLayout(3, 5));
        getContentPane().add("North", top);
        getContentPane().add("Center", panel1);
        getContentPane().add("West", calmsPanel);
        // 为各按钮添加事件侦听器
        // 都使用同一个事件侦听器,即本对象。本类的声明中有implements ActionListener
        for (int i = 0; i < KEYS.length; i++) {
            keys[i].addActionListener(this);
        }
        for (int i = 0; i < COMMAND.length; i++) {
            commands[i].addActionListener(this);
        }
        for (int i = 0; i < M.length; i++) {
            m[i].addActionListener(this);
        }
    }

    /**
     * 处理事件
     */
    public void actionPerformed(ActionEvent e) {
        // 获取事件源的标签
        String label = e.getActionCommand();
        if (label.equals(COMMAND[0])) {
            // 用户按了"Backspace"键
            handleBackspace();
        } else if (label.equals(COMMAND[1])) {
            // 用户按了"CE"键
            resultText.setText("0");
        } else if (label.equals(COMMAND[2])) {
            // 用户按了"C"键
            handleC();
        } else if ("0123456789.".indexOf(label) >= 0) {
            // 用户按了数字键或者小数点键
            handleNumber(label);
            // handlezero(zero);
        } else {
            // 用户按了运算符键
            handleOperator(label);
        }
    }

    /**
     * 处理Backspace键被按下的事件
     */
    private void handleBackspace() {
        String text = resultText.getText();
        int i = text.length();
        if (i > 0) {
            // 退格,将文本最后一个字符去掉
            text = text.substring(0, i - 1);
            if (text.length() == 0) {
                // 如果文本没有了内容,则初始化计算器的各种值
                resultText.setText("0");
                firstDigit = true;
                operator = "=";
            } else {
                // 显示新的文本
                resultText.setText(text);
            }
        }
    }

    private void handleNumber(String key)
      {
        if (firstDigit) 
          {
            // 输入的第一个数字
            resultText.setText(key);
          } 
        else if ((key.equals(".")) && (resultText.getText().indexOf(".") < 0)) 
          {
            // 输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
            resultText.setText(resultText.getText() + ".");
          } 
        else if (!key.equals(".")) 
          {
            // 如果输入的不是小数点,则将数字附在结果文本框的后面
            resultText.setText(resultText.getText() + key);
          }
        // 以后输入的肯定不是第一个数字了
        firstDigit = false;
      }


    private void handleC() 
      {
        // 初始化计算器的各种值
        resultText.setText("0");
        firstDigit = true;
        operator = "=";
      } 


    private void handleOperator(String key)
      {
        if (operator.equals("÷")) 
          {
            // 除法运算
            // 如果当前结果文本框中的值等于0
            if (getNumberFromText() == 0.0)
              {
                // 操作不合法
                operateValidFlag = false;
                resultText.setText("除数不能为零");
              } 
            else 
              {
                resultNum /= getNumberFromText();
              }
          } 
        else if (operator.equals("1/x")) 
          {
            // 倒数运算
            if (resultNum == 0.0) 
              {
                // 操作不合法
                operateValidFlag = false;
                resultText.setText("零没有倒数");
              } 
            else 
              {
                resultNum = 1 / resultNum;
              }
          }
            else if (operator.equals("+"))
              {
            // 加法运算
            resultNum += getNumberFromText();
              } 
            else if (operator.equals("-"))
              {
            // 减法运算
            resultNum -= getNumberFromText();
              } 
            else if (operator.equals("x"))
              {
            // 乘法运算
            resultNum *= getNumberFromText();
              }
            else if (operator.equals("sqrt")) 
              {
            // 平方根运算
            resultNum = Math.sqrt(resultNum);
        } else if (operator.equals("%")) {
            // 百分号运算,除以100
            resultNum = resultNum / 100;
        } else if (operator.equals("+/-")) {
            // 正数负数运算
            resultNum = resultNum * (-1);
        } else if (operator.equals("=")) {
            // 赋值运算
            resultNum = getNumberFromText();
        }
        if (operateValidFlag) {
            // 双精度浮点数的运算
            long t1;
            double t2;
            t1 = (long) resultNum;
            t2 = resultNum - t1;
            if (t2 == 0) {
                resultText.setText(String.valueOf(t1));
            } else {
                resultText.setText(String.valueOf(resultNum));
            }
        }
        // 运算符等于用户按的按钮
        operator = key;
        firstDigit = true;
        operateValidFlag = true;
    }

    /**
     * 从结果文本框中获取数字
     *
     * @return
     */
    private double getNumberFromText() {
        double result = 0;
        try {
            result = Double.valueOf(resultText.getText()).doubleValue();
        } catch (NumberFormatException e) {
        }
        return result;
    }

    public static void main(String args[]) 
    {
        Calculator calculator1 = new Calculator();
        calculator1.setVisible(true);
        calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

2个回答

两个办法你可以任选一个:
编写两个窗口互相切换
用keys[n].setVisible将按钮隐藏/显示

weixin_39115188
Wnd_S keys[n].setVisible将按钮隐藏/显示该怎么做到呢
11 个月之前 回复

我觉得你应该先把界面优化下 有问题的话再问

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 * 一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。 但还不支持键盘操作。
 */
public class Calculator extends JFrame implements ActionListener {

    /**
     * 计算器上的键的显示名字
     */
    private final String[] KEYS = {
            "7", "8", "9", "÷", "sqrt",//4
            "4", "5", "6", "x", "%",//9
            "1", "2", "3", "-", "1/x",//14
            "0", "+/-", ".", "+", "="};

    private final Integer[] COMPLEX = {4, 9, 14};

    private boolean isSample;

    /**
     * 计算器上的功能键的显示名字
     */
    private final String[] COMMAND = {"Backspace", "CE", "C"};
    /**
     * 计算器左边的M的显示名字
     */
    private final String[] M = {"科学", "MC", "MR", "MS", "M+"};
    /**
     * 计算器上键的按钮
     */
    private JButton keys[] = new JButton[KEYS.length];
    /**
     * 计算器上的功能键的按钮
     */
    private JButton commands[] = new JButton[COMMAND.length];
    /**
     * 计算器左边的M的按钮
     */
    private JButton m[] = new JButton[M.length];
    /**
     * 计算结果文本框
     */
    private JTextField resultText = new JTextField("0");

    // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字
    private boolean firstDigit = true;
    // 计算的中间结果。
    private double resultNum = 0.0;
    // 当前运算的运算符
    private String operator = "=";
    // 操作是否合法
    private boolean operateValidFlag = true;

    /**
     * 构造函数
     */
    public Calculator() {
        super();
        // 初始化计算器
        init();
        // 设置计算器的背景颜色
        this.setBackground(Color.BLACK);
        this.setTitle("计算器");
        // 在屏幕(500, 300)坐标处显示计算器
        this.setLocation(500, 300);
        // 不许修改计算器的大小
        this.setResizable(false);
        // 使计算器中各组件大小合适
        this.pack();
    }

    /**
     * 初始化计算器
     */
    private void init() {
        // 文本框中的内容采用右对齐方式
        resultText.setHorizontalAlignment(JTextField.RIGHT);
        // 不允许修改结果文本框
        resultText.setEditable(false);
        // 设置文本框背景颜色为白色
        resultText.setBackground(Color.WHITE);

        // 初始化计算器上键的按钮,将键放在一个画板内
        JPanel calckeysPanel = new JPanel();
        // 用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        calckeysPanel.setLayout(new GridLayout(4, 5, 3, 3));
        for (int i = 0; i < KEYS.length; i++) {
            keys[i] = new JButton(KEYS[i]);
            calckeysPanel.add(keys[i]);
            keys[i].setForeground(Color.blue);
        }
        // 运算符键用红色标示,其他键用蓝色表示
        keys[3].setForeground(Color.red);
        keys[8].setForeground(Color.red);
        keys[13].setForeground(Color.red);
        keys[18].setForeground(Color.red);
        keys[19].setForeground(Color.red);

        // 初始化功能键,都用红色标示。将功能键放在一个画板内
        JPanel commandsPanel = new JPanel();
        // 用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        commandsPanel.setLayout(new GridLayout(1, 3, 3, 3));
        for (int i = 0; i < COMMAND.length; i++) {
            commands[i] = new JButton(COMMAND[i]);
            commandsPanel.add(commands[i]);
            commands[i].setForeground(Color.red);
        }

        // 初始化M键,用红色标示,将M键放在一个画板内
        JPanel calmsPanel = new JPanel();
        // 用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素
        calmsPanel.setLayout(new GridLayout(5, 1, 3, 3));
        for (int i = 0; i < M.length; i++) {
            m[i] = new JButton(M[i]);
            calmsPanel.add(m[i]);
            m[i].setForeground(Color.red);
        }

        // 下面进行计算器的整体布局,将calckeys和command画板放在计算器的中部,
        // 将文本框放在北部,将calms画板放在计算器的西部。

        // 新建一个大的画板,将上面建立的command和calckeys画板放在该画板内
        JPanel panel1 = new JPanel();
        // 画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为3象素
        panel1.setLayout(new BorderLayout(3, 3));
        panel1.add("North", commandsPanel);
        panel1.add("Center", calckeysPanel);

        // 建立一个画板放文本框
        JPanel top = new JPanel();
        top.setLayout(new BorderLayout());
        top.add("Center", resultText);

        // 整体布局
        getContentPane().setLayout(new BorderLayout(3, 5));
        getContentPane().add("North", top);
        getContentPane().add("Center", panel1);
        getContentPane().add("West", calmsPanel);
        // 为各按钮添加事件侦听器
        // 都使用同一个事件侦听器,即本对象。本类的声明中有implements ActionListener

        final List<Integer> list = new ArrayList<>(Arrays.asList(COMPLEX));

        for (int i = 0; i < KEYS.length; i++) {
            keys[i].addActionListener(this);

            if (list.contains(i)) {
                keys[i].setVisible(isSample);
            }
        }
        for (int i = 0; i < COMMAND.length; i++) {
            commands[i].addActionListener(this);
        }
        for (int i = 0; i < M.length; i++) {
            m[i].addActionListener(this);
        }

        m[0].addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                m[0].setText(
                        isSample ? "科学" : "简易"
                );

                for (int i : list) {
                    keys[i].setVisible(!isSample);
                }

                isSample = !isSample;
            }
        });
    }

    /**
     * 处理事件
     */
    public void actionPerformed(ActionEvent e) {
        // 获取事件源的标签
        String label = e.getActionCommand();
        if (label.equals(COMMAND[0])) {
            // 用户按了"Backspace"键
            handleBackspace();
        } else if (label.equals(COMMAND[1])) {
            // 用户按了"CE"键
            resultText.setText("0");
        } else if (label.equals(COMMAND[2])) {
            // 用户按了"C"键
            handleC();
        } else if ("0123456789.".indexOf(label) >= 0) {
            // 用户按了数字键或者小数点键
            handleNumber(label);
            // handlezero(zero);
        } else {
            // 用户按了运算符键
            handleOperator(label);
        }
    }

    /**
     * 处理Backspace键被按下的事件
     */
    private void handleBackspace() {
        String text = resultText.getText();
        int i = text.length();
        if (i > 0) {
            // 退格,将文本最后一个字符去掉
            text = text.substring(0, i - 1);
            if (text.length() == 0) {
                // 如果文本没有了内容,则初始化计算器的各种值
                resultText.setText("0");
                firstDigit = true;
                operator = "=";
            } else {
                // 显示新的文本
                resultText.setText(text);
            }
        }
    }

    private void handleNumber(String key) {
        if (firstDigit) {
            // 输入的第一个数字
            resultText.setText(key);
        } else if ((key.equals(".")) && (resultText.getText().indexOf(".") < 0)) {
            // 输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面
            resultText.setText(resultText.getText() + ".");
        } else if (!key.equals(".")) {
            // 如果输入的不是小数点,则将数字附在结果文本框的后面
            resultText.setText(resultText.getText() + key);
        }
        // 以后输入的肯定不是第一个数字了
        firstDigit = false;
    }


    private void handleC() {
        // 初始化计算器的各种值
        resultText.setText("0");
        firstDigit = true;
        operator = "=";
    }


    private void handleOperator(String key) {
        if (operator.equals("÷")) {
            // 除法运算
            // 如果当前结果文本框中的值等于0
            if (getNumberFromText() == 0.0) {
                // 操作不合法
                operateValidFlag = false;
                resultText.setText("除数不能为零");
            } else {
                resultNum /= getNumberFromText();
            }
        } else if (operator.equals("1/x")) {
            // 倒数运算
            if (resultNum == 0.0) {
                // 操作不合法
                operateValidFlag = false;
                resultText.setText("零没有倒数");
            } else {
                resultNum = 1 / resultNum;
            }
        } else if (operator.equals("+")) {
            // 加法运算
            resultNum += getNumberFromText();
        } else if (operator.equals("-")) {
            // 减法运算
            resultNum -= getNumberFromText();
        } else if (operator.equals("x")) {
            // 乘法运算
            resultNum *= getNumberFromText();
        } else if (operator.equals("sqrt")) {
            // 平方根运算
            resultNum = Math.sqrt(resultNum);
        } else if (operator.equals("%")) {
            // 百分号运算,除以100
            resultNum = resultNum / 100;
        } else if (operator.equals("+/-")) {
            // 正数负数运算
            resultNum = resultNum * (-1);
        } else if (operator.equals("=")) {
            // 赋值运算
            resultNum = getNumberFromText();
        }
        if (operateValidFlag) {
            // 双精度浮点数的运算
            long t1;
            double t2;
            t1 = (long) resultNum;
            t2 = resultNum - t1;
            if (t2 == 0) {
                resultText.setText(String.valueOf(t1));
            } else {
                resultText.setText(String.valueOf(resultNum));
            }
        }
        // 运算符等于用户按的按钮
        operator = key;
        firstDigit = true;
        operateValidFlag = true;
    }

    /**
     * 从结果文本框中获取数字
     *
     * @return
     */
    private double getNumberFromText() {
        double result = 0;
        try {
            result = Double.valueOf(resultText.getText()).doubleValue();
        } catch (NumberFormatException e) {
        }
        return result;
    }

    public static void main(String args[]) {
        Calculator calculator1 = new Calculator();
        calculator1.setVisible(true);
        calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
计算器简易计算器简易计算器
简易计算器 简易计算器简易计算器简易计算器简易计算器
java 计算器 简易计算器
用java写的简易计算器,可实现基本的加减乘除算法,支持连续加减乘除
java简易计算器,计算器
java简易计算器 java简易计算器java简易计算器java简易计算器java简易计算器java简易计算器java简易计算器
C# 写的简易计算器(非科学计算器)
初学者写的,很简单的计算器 实现了加减乘除 大家可以提意见哈
安卓简易计算器(普通+科学)
课程设计的代码,要求实现简易计算器和科学计算器,科学计算器借鉴了网上的大神们的代码。
简易计算器简易计算器
简易“加”计算器简易“加”计简易“加”简易“加”计算器计算器算器
简易计算器程序 矩阵按键
液晶 矩阵键盘 51单片机 能完成8位数的加减乘除
简易计算器.简易计算器.
简易计算器.简易计算器.简易计算器.简易计算器.
Java实现简易计算器
大二实训终于结束了,为了纪念一下这一个月来的努力,接下来几篇博客,就把实训的东西拿出来写一下吧。首先,为了让我们熟悉一下java的语法,就要弄一个简易的计算器。 题目 实现结果 最后实现起来也和题目的要求差不多,数字由用户自己输入,同时加多了一点儿用户非法输入的处理。实现结果图如下: 代码分析 对于熟悉了Java的伙伴来说,实现这个计算器真的不难...
基于java的简易计算器实现
方法: 1.将string类型的表达式输入转换成后缀表达式 2.计算后缀表达式 步骤一:将string类型的表达式输入转换成后缀表达式 输入字符串表达式,并将表达式转换成char型数组 String a = "(5+5)*2-(4-2)/2"; char [] x = a.toCharArray(); Stack&lt;Character&gt; b = new Stack&...
简易计算器(Java Swing实现)
/** * Java计算器 * chishaxie * 支持中缀表达式运算(可以算一个很长的数学表达式) * 支持高精度浮点数运算 * 支持按钮和键盘同步监听 * 支持错误处理并提示 */ 可以试试算65535的阶乘啰(等待1分钟左右)
java实现简易计算器
利用java实现简易计算器,java源代码,利用java实现简易计算器
Java实现图形用户界面的简易计算器
    刚学完JavaSE,于是就自己用Java编写了一个GUI的简易计算器小程序。希望能够帮助大家本程序主要用到了Java中的awt和swing包下的各种组件完成图形界面的设计,通过内部类的形式实现数据的运算操作,初步的只定义加减乘除四种运算,读者可以根据自己的需求按照本文的例子可以自己添加其他的运算。同时为了方便运算本程序中还添加了一个清零的按钮,用于清空显示区中的数据内容。首先定义Calcu...
用java实现的简易计算器
使用 Java 语言完成了一个简单的计算器。将使用到 Java Swing 图形组件等等
java实现的简易计算器
本代码用java实现界面化的计算器,主要是对Java swing的应用
简易计算器(Java实现)
本文参考自https://blog.csdn.net/CCSUXWZ/article/details/78239089,侵删。 一.UI界面的布置 窗体中放置三个JPanel面板,第一个面板放数字与操作符组件(0-9,+ - * / . =),4*4网格布局,置于窗体中部;第二个面板放文本框,置于顶部;第三个面板放 清空 按钮与 历史记录 按钮,置于底部。 窗体为边界布局。 按钮上的数字/...
java 简易计算器的实现
简易计算器,java代码编写,有详细注释
MFC的简易计算器计算器
11111111111111111111111111111111111111111111111111111111111111111111111111111111
模拟系统计算器,简易计算器
一个简易计算器,实现基本功能,小数点后可达14位。模拟了windows系统自带的计算器。代码通俗易懂,简洁高效,明了清楚。是应付课程作业,或入门学习MFC的好帮手。
java script简易计算器的实现
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> /* 算术运算函数,用于计算两个的数的加减乘除, number1 传入的第一个参数 number2 传入的第二个参数 operaType 传信的操作类型, 1 表示 +
简易计算器 VC++计算器代码
采用VC++程序编号一个仿真windows的计算器.
实现简易计算器
该计算器可以用于“加减乘除” 运算: 代码如下: #include  #include  enum OP       //枚举各个功能 {     EXIT,     ADD,     SUB,     MUL,    DIV }; int _add(int a, int b)       //实现加法函数 {    return a + b; } int _sub(int a, int b)  
java简易计算器
JAVA编写的简易计算器 public static void main(String args[]) { Scanner s=new Scanner(System.in); System.out.println("输入一个整数"); int i=s.nextInt(); System.out.println("再输入一个整数"); int j=s.nextInt(); Calculator c=new Calculator(i,j);//创建Calculator类的对象 System.out.println(i+"+"+j+"="+c.add()); System.out.println(i+"-"+j+"="+c.dec()); System.out.println(i+"*"+j+"="+c.mul()); System.out.println(i+"/"+j+"="+c.div()); Scanner str=new Scanner(System.in); System.out.println("输入一个string"); String s1=str.nextLine(); System.out.println("再输入一个string"); String s2=str.nextLine(); System.out.println(c.add(s1, s2)); } }
JAVA简易计算器
java 简易计算器 简单实现java的swing功能 和 监听的例子
Java简易计算器
采用Java语言,实现加减乘除功能,整体采取BorderLayout布局
简易计算器Java
package tast1; import java.util.Scanner; public class 简易计算器 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int x=0; while(x==0){
简易计算器vb写的计算器
这是用vb写的计算器程序,希望大家能够从我的小程序当中获益!谢谢大家下载评价!
简易计算器的实现
今天就是用一种较难的方式实现计算器了 大家看代码吧   int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int mul(int a, int b) { return a * b; } int dev(int a, int b) { return a / b; } char...
java的简易计算器
用java开发的简易计算器·本人也是初学者· ·请大家多多指教
java 简易计算器
用 Eclipse 制作 简易计算器 没有 框架
Java——简易计算器
对于初学者来说,这是一段很好的代码,也不是很长,真是会对你们初学的人有所帮助的,看看吧,不容错过
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview