我正在制作一个计算器,需要让我的按钮工作,但我不知道该怎么做。
我有两种插入数字的方法。 1)在字段中物理写入数字 2)按下按钮,相应的数字应出现在字段中。
我不需要+ - * /,只需要1个输入。当_被点击时,我的公式(数字-1 * 1.20 +2.80)被执行。
我已经完成了其他一切工作。 我可以输入一个数字并得到一个答案,但我无法弄清楚如何让按钮完成他们的工作。
任何帮助将不胜感激。
感谢
答案 0 :(得分:3)
您的“公式”,例如1*1.20+2.80
被称为表达式。它很可能是你以某种方式输入的字符串。
执行此操作的“经典”方法是将String解析为标记,在您的情况下,它将是数字或运算符。然后表达式评估器咀嚼令牌流并提供您可以显示的结果。
这是一项相当多的工作。幸运的是,其他人已经做到了。我通过Googling为“java表达式评估器”找到的一个例子是:http://lts.online.fr/dev/java/math.evaluator/
它比你需要的要多得多。你可以按原样使用它,也可以先用它来摆弄它。
更新:让数字按钮生效。
String fieldContents = "";
JTextField field = new JTextField;
ActionListener acLi = new ActionListener() {
public void actionPerformed(ActionEvent ae) {
JButton btn = (JButton) ae.getSource();
fieldContents += btn.getText();
field.setText(fieldContents);
}
};
JButton button0 = new JButton("0");
button0.addActionListener(acLi);
...
JButton button9 = new JButton("9");
button9.addActionListener(acLi);
这应该主要是这样做的。享受!
答案 1 :(得分:-1)
感谢您的帮助。
我终于弄明白了如何做到这一点,我所做的就是添加一个集合并获取文本