さて、これをもう一度試してみます。私は非常に基本的な電卓アプリケーションを持っています。現在、plus()メソッドとminus()メソッドを機能させる方法を理解するのに問題があります。コードを実行するたびに、plus()メソッドはcurrentValue+currentValueを追加します。電卓のように機能して、2つの異なる整数を足し合わせたいです。助言がありますか?
digitButton(buttons, 0);
JButton plus = new JButton("+");
plus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
myAccumulator.plus();
updateDisplay();
}
});
buttons.add(plus);
return buttons;
これはそれが呼ばれているところです。
そして、これは私がplus()メソッドで書いた私のクラスです。
public class BasicAccumulator implements Accumulator {
private int digit;
private int currentValue;
public void BasicAccumulator(int digit, int currentValue)
{
this.digit = digit;
this.currentValue = currentValue;
}
public void addDigit(int digit)
{
currentValue = currentValue * 10 + digit;
}
public void plus()
{
if (currentValue != 0)
digit = currentValue;
currentValue = currentValue + digit;
}
public void minus()
{
currentValue = currentValue - digit;
}
public void clear()
{
currentValue = 0;
}
public int displayValue()
{
return currentValue;
}
}