尝试通过使用 jOptionPane 获取一系列输入来重用代码

Trying to reuse the code by taking series of Input using jOptionPane

我是 jOptionPane 的新手,我正在尝试完成以下任务。请考虑以下代码以供解释:

purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog("Enter the Item Purchase Amount"));

            if(onepty.budgetAmountVerify(purchaseAmount)){

            itemNo ++;

            itemCheck = JOptionPane.showConfirmDialog(null,
                                 "Would you like to Enter More Items?", "Say Yes or No", JOptionPane.YES_NO_OPTION); 

            if (itemCheck == JOptionPane.YES_OPTION){ // For Yes JOptionPane.YES_OPTION returns 0 and for No it returns 1





             }
             else if (itemCheck == JOptionPane.NO_OPTION)s{

             }

变量相关信息:

我想要实现的目标:

一旦遇到 if 条件并且如果用户选择了 YES 作为他的选项,我想将用户带到 [= 上方定义的同一个对话框11=] 条件,基本上如下: purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog("Enter the Item Purchase Amount"));。这将帮助我实现以下目标:

  1. 如果用户一次又一次点击是选项,我将不得不一次又一次地编写上面的代码。

  2. 我可以得到items的正确计数,因为进入if条件后,我将计数增加1。

有什么方法可以实现我想要的吗?因为我的最终目标是在用户没有点击 No 选项并且基本上停止输入新项目时在 else 条件下打印 purchaseamount 和 itemNo 值。

您可以将整个代码放在一个 do while 循环中。 这样,如果用户选择“是”选项,循环就会重复。

do{
        purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog("Enter the Item Purchase Amount"));

        if(onepty.budgetAmountVerify(purchaseAmount)){

        itemNo ++;

        itemCheck = JOptionPane.showConfirmDialog(null,
                             "Would you like to Enter More Items?", "Say Yes or No", JOptionPane.YES_NO_OPTION); 
}
while(itemCheck == JOptionPane.YES_OPTION)

简而言之,将 if 替换为 do while