gpt4 book ai didi

Java boolean if 语句困惑

转载 作者:行者123 更新时间:2023-12-01 06:54:46 25 4
gpt4 key购买 nike

我有这个 if 语句,当我检查 JOptionPane.showMessageDialog (如代码顶部所示)时返回 false,但该 block 仍然执行。我不知道我应该做什么不同的事情。

变量:

  • c = 公历日历
  • s = 字符串
  • h = HashMap 数组 - 字符串、日期
  • oldGoods1、2 和 3 = HashMap - 字符串、日期

代码:

JOptionPane.showMessageDialog(null, c.after((Date) h[counter].get(s)));
if(c.after((Date) h[counter].get(s))); //this line
{
Calendar today = Calendar.getInstance();
if(today.after((Date) h[counter].get(s)))
{
GoodsList.removeDate(s, (Date) h[counter].get(s));
}
if(!oldGoods1.containsKey(s))
{
oldGoods1.put(s, (Date) h[counter].get(s));
}
else if(!oldGoods2.containsKey(s))
{
oldGoods2.put(s, (Date) h[counter].get(s));
}
else if(!oldGoods3.containsKey(s))
{
oldGoods3.put(s, (Date) h[counter].get(s));
}
}

先谢谢了海狮2

最佳答案

if(c.after((Date) h[counter].get(s)));  // The `;` is the culprit. Remove it.

if语句末尾有一个分号,仅在此处终止if语句,下面的 block 只是一个本地 block ,无论条件评估结果如何,总是执行。

关于Java boolean if 语句困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14886109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com