我正在尝试制作一个简单的计算器,以便在按下+按钮时将两个变量加在一起,但是无论何时调用该按钮的侦听器,它都会重置我以前想要存储的变量。我该如何解决?

public void actionPerformed(ActionEvent e)
{
    int accumulator1 = 1;

    int userinput;


    if(e.getSource()==input)
    {
        userinput = Integer.parseInt(input.getText());
        System.out.println(userinput);
    }
    if(e.getSource()==add)
    {
        accumulator1 = userinput + accumulator1;
        System.out.println(accumulator1);
        System.out.println(userinput);
        accumulator.setText(String.valueOf(accumulator1));
    }
}

最佳答案

似乎您只需要将accumulator1移出该函数并为其提供全局作用域即可。因此,您在首次声明时将其设置为1,而public void actionPerformed仅在不声明/重新初始化的情况下添加它。 (除非我完全误解发生了什么...!)

关于java - 单击按钮时如何停止连续覆盖变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21540761/

10-10 12:46