我想用java做一个计算器,但不知道用什么方法实现+-*/的各组运算,请高手指点一下,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:54:14
界面功能实现了,接下来不会做了

你去百度“逆波兰式 java”

这个可以考虑用堆栈来处理。对于+-*/分别实现对应的add方法等。
如 int add(int a,int b){
return a+b;
}
关键问题是堆栈的处理。

给你一个参考
给你一个我自己写的计算器参考!!!

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

public class Calculator extends JFrame{

private Container container;
private JTextField tf;
private Panel panel;
private String cmd;
private double result;
private boolean start;

Calculator(){

super("计算器");
container = getContentPane();
container.setLayout(new BorderLayout());

tf = new JTextField("0.0");
container.add(tf,BorderLayout.NORTH);
tf.setHorizontalAlignment(JTextField.RIGHT);
tf.setEditable(false);

panel = new Panel();
container.add(panel);

start = true;
result = 0;

cmd = "=";

ActionListener insert = new InsertAction();