我需要帮助我的java程序代码。基本上它是一个允许用户请求项目和他们想要的金额的程序。如果有库存,他们可以点击"购买"按钮。点击后会弹出一个确认对话框,询问用户是否愿意购买' x'单位为' y'量。他们可以选择是,否或取消。如果他们选择是的话会出现带有收据的弹出框架(尚未完成此部分)。我遇到的问题是,如果他们点击否或取消收到框仍然显示 - 我不希望它这样做。请问您能告诉我我的代码有什么问题,因为它没有执行我希望它执行的方式。附:我是java的初学者,因为我只学了一个月
-->str=car
-->str=ar
-->str=r
<--str=str;
<--result=ra
<--result=rac
}
答案 0 :(得分:3)
if (Yes == JOptionPane.YES_OPTION) {
始终为true
(Yes
等于JOptionPane.YES_OPTION
; int Yes = JOptionPane.YES_OPTION;
)。
您需要从JOptionPane.showConfirmDialog
获取返回值并比较
int response = JOptionPane.showConfirmDialog(null, "Buy " + ItemAmount + " Units" + " for " + pounds.format(Total) + "?");
if (response == JOptionPane.YES_OPTION) {
...
}