尝试通过使用 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{
}
变量相关信息:
- purchaseAmount 是双精度型变量
- itemNo 是整型变量
- onepty 是数据定义的对象 class,其中定义了 budgetAmountVerify 方法。
- itemCheck 是一个整型变量
我想要实现的目标:
一旦遇到 if
条件并且如果用户选择了 YES
作为他的选项,我想将用户带到 [= 上方定义的同一个对话框11=] 条件,基本上如下:
purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog("Enter the Item Purchase Amount"));
。这将帮助我实现以下目标:
如果用户一次又一次点击是选项,我将不得不一次又一次地编写上面的代码。
我可以得到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
我是 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{
}
变量相关信息:
- purchaseAmount 是双精度型变量
- itemNo 是整型变量
- onepty 是数据定义的对象 class,其中定义了 budgetAmountVerify 方法。
- itemCheck 是一个整型变量
我想要实现的目标:
一旦遇到 if
条件并且如果用户选择了 YES
作为他的选项,我想将用户带到 [= 上方定义的同一个对话框11=] 条件,基本上如下:
purchaseAmount = Double.parseDouble(JOptionPane.showInputDialog("Enter the Item Purchase Amount"));
。这将帮助我实现以下目标:
如果用户一次又一次点击是选项,我将不得不一次又一次地编写上面的代码。
我可以得到
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