【问题标题】:If one button was clicked right after another - do...?如果一个按钮被一个接一个地点击 - 做...?
【发布时间】:2014-11-01 15:00:27
【问题描述】:

我正在研究 Java Netbeans。

我正在做一个计算器。所以我需要做的是:如果用户单击 = 符号并得到结果,然后单击任何数字(正在开始新计算),那么程序应该将它保存的所有值设为 0。我该如何实现呢?

如果一个按钮被一个接一个地点击,我如何告诉程序做某事?

【问题讨论】:

  • 你的计算器会以某种方式存储它的状态,这里也许是保存的当前值,也许它会被表示为一个双精度值。在您的 = 按钮的按钮操作中(不确定您使用的是什么 GUI),您的控件将需要告诉您的模型将值状态设置为 0。如何执行此操作的细节将取决于您的代码到目前为止,我们已经编写了您的程序的结构,我们目前对此一无所知。
  • 请浏览tourhelp centerhow to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而获得更好的答案。跨度>
  • "How can I tell a program to do something if one button was clicked after another?" -- 同样,= 按钮的侦听器更改了 Calculator 对象的状态,使其值 double 变量为 0。同样,详细信息将取决于您不是的代码显示。请阅读上面的链接并在问题关闭之前改进您的问题。

标签: java calculator


【解决方案1】:

单击按钮时,创建一个变量,用于确定真或假值。例如:

boolean firstButtonClicked = false;.

然后,在您的其他代码部分中,使用“if”语句。例如:

if (firstButtonClicked == true) {//run code for true value}

else {//run code for false value}

然后您可以将值(很可能是 jTextField)设置为 0 以重新开始。您可以将此代码放在“真实”值部分。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多