【问题标题】:How to add increment and decrement functions to this piece of a counter? [closed]如何为这块计数器添加递增和递减函数? [关闭]
【发布时间】:2013-03-10 00:02:22
【问题描述】:

基本上,我需要帮助在我的实验室中编写递增和递减代码。我已经设法事先做好了这些事情,但我想把我的想法集中在我正在做的事情上。我的第一个想法是创建某种 for 循环?关于如何解决这个问题的任何想法?

class IncreaseCount implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        int counter=0;
        counter++; 
        label.setText(String.valueOf(counter));
    }   
}

class DecreaseCount implements ActionListener {
     public void actionPerformed(ActionEvent e) {
        int counter = 0;
        counter--;
        label.setText(String.valueOf(counter));
     }
}

【问题讨论】:

  • counter++; label.setText(String.valueOf(counter)); ?
  • 我不明白 - 你在说什么循环?你想做什么?您能否提供更多代码或更多解释问题?
  • 计数器是否嵌入到 ActionEvent 对象中?
  • 是的,代码嵌入到 ActionEvent 对象中。在获得 JB Nizet 的见解后,这里不需要 for 循环,我让我的程序运行,但它无法正常运行。每次我点击增量按钮时,它都会变为 1,但如果我再次按下它,它就会保持在 1。如果我按下减量,它只会从 1 跳到 -1。我将编辑上面的代码,使其看起来像我现在的样子。

标签: java counter increment decrement


【解决方案1】:

您正在增加/减少一个局部变量。所以每次执行actionPerformed,计数器都会初始化为0,然后递增或递减。计数器应该是包含这两个动作侦听器的类的字段(属性)。

【讨论】:

  • 感谢 JB 尼泽特!现在像魅力一样工作:)
猜你喜欢
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多