在 jOptionPane 中执行 while 循环退出
do while loop exiting in jOptionPane
考虑以下代码。出于某种原因,即使在点击 NO
按钮后,它也会退出 do while 循环。我最近引入了 recentPurchaseAmount
变量,之后它就停止工作了。即使删除它现在也无法正常工作。
像 purchaseAmount 、 recentPurchaseAmount 这样的变量是 double 类型,初始化为 0.0。 itemNo, itemCheck 为整型变量
do {
purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog(
"Enter the Item Purchase Amount"));
recentPurchaseAmount = recentPurchaseAmount + purchaseAmount;
if (onepty.budgetAmountVerify(recentPurchaseAmount)) {
itemNo++;
itemCheck = JOptionPane.showConfirmDialog(null,
"Finished Purchasing Items Purchase Amount?",
"Say Yes or No", JOptionPane.YES_NO_OPTION);
remainingBal = onepty.remainingBalance(recentPurchaseAmount);
}
} while(itemCheck == JOptionPane.YES_OPTION);
JOptionPane.showMessageDialog(null,
"Total items purchased are " + itemNo +
"\n and the remaining balance is : " +remainingBal+"" ,
"This is the Title",JOptionPane.INFORMATION_MESSAGE);
while(itemCheck == JOptionPane.NO_OPTION);
会是比较合适的条件
考虑以下代码。出于某种原因,即使在点击 NO
按钮后,它也会退出 do while 循环。我最近引入了 recentPurchaseAmount
变量,之后它就停止工作了。即使删除它现在也无法正常工作。
像 purchaseAmount 、 recentPurchaseAmount 这样的变量是 double 类型,初始化为 0.0。 itemNo, itemCheck 为整型变量
do {
purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog(
"Enter the Item Purchase Amount"));
recentPurchaseAmount = recentPurchaseAmount + purchaseAmount;
if (onepty.budgetAmountVerify(recentPurchaseAmount)) {
itemNo++;
itemCheck = JOptionPane.showConfirmDialog(null,
"Finished Purchasing Items Purchase Amount?",
"Say Yes or No", JOptionPane.YES_NO_OPTION);
remainingBal = onepty.remainingBalance(recentPurchaseAmount);
}
} while(itemCheck == JOptionPane.YES_OPTION);
JOptionPane.showMessageDialog(null,
"Total items purchased are " + itemNo +
"\n and the remaining balance is : " +remainingBal+"" ,
"This is the Title",JOptionPane.INFORMATION_MESSAGE);
while(itemCheck == JOptionPane.NO_OPTION);
会是比较合适的条件