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