Java 重复方法

Java 重复方法,java,methods,Java,Methods,我的程序还没有完成,但我需要帮助找到一种方法来运行我的方法6次。这是一个数学训练游戏,该方法输出问题并计算答案。理想情况下,我希望该方法运行6次(总共6道数学题),然后输出“一级完成”语句。但每当我运行它时,它都会在每个问题的末尾输出“一级完成”。此外,每次用户答对问题时,金额(int amount=0;)不会增加(amount+=150;)。我是一个初学者,所以帮助将不胜感激 还有一件额外的事。。如果我想在用户得到3个错误答案的情况下结束游戏,我应该如何将其包含到我的代码中 谢谢 这就是我在m

我的程序还没有完成,但我需要帮助找到一种方法来运行我的方法6次。这是一个数学训练游戏,该方法输出问题并计算答案。理想情况下,我希望该方法运行6次(总共6道数学题),然后输出“一级完成”语句。但每当我运行它时,它都会在每个问题的末尾输出“一级完成”。此外,每次用户答对问题时,金额(
int amount=0;
)不会增加(
amount+=150;
)。我是一个初学者,所以帮助将不胜感激

还有一件额外的事。。如果我想在用户得到3个错误答案的情况下结束游戏,我应该如何将其包含到我的代码中

谢谢

这就是我在main方法中调用方法的地方。。运行6次:

  for (int loop = 0; loop <= 6; loop++) { findAdd() }

findAdd中删除最后两行

 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
并在调用
findAdd
六次的地方调用它们:

int amount; //amount goes out of the `findAdd()`
int useranswer;
for (int i=0; i<6; ++i) {
    useranswer = findAdd();
    if (useranswer == JOptionPane.YES_OPTION) { //quit?
        return; //exit?   
    }
}
JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
int金额//超出`findAdd()的金额`
int用户应答;

对于(int i=0;i从
findAdd

 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
并在调用
findAdd
六次的地方调用它们:

int amount; //amount goes out of the `findAdd()`
int useranswer;
for (int i=0; i<6; ++i) {
    useranswer = findAdd();
    if (useranswer == JOptionPane.YES_OPTION) { //quit?
        return; //exit?   
    }
}
JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
int amount;//金额超出了'findAdd()的范围`
int用户应答;

对于(int i=0;i首先,调用函数7次,而不是6次:

for (int loop = 0; loop <= 6; loop++) { findAdd() }

for(int loop=0;loop首先,调用函数7次,而不是6次:

for (int loop = 0; loop <= 6; loop++) { findAdd() }

for(int loop=0;loop您的金额需要在
findAdd()方法之外写入

int amount = 0;
 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
下面的内容也需要移动以显示在for循环之后,而不是
findAdd()
方法中

int amount = 0;
 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
例如:

int amount = 0;

for (int i = 0; i < 6; i++)
{
    findAdd();
}

JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
int-amount=0;
对于(int i=0;i<6;i++)
{
findAdd();
}
showMessageDialog(null,“一级完成!”,“一级”,JOptionPane.INFORMATION_消息);
showMessageDialog(null,“手头现金:$”+金额,“现金”,JOptionPane.INFORMATION\u消息);

您的金额需要在
findAdd()方法之外写入

int amount = 0;
 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
下面的内容也需要移动以显示在for循环之后,而不是
findAdd()
方法中

int amount = 0;
 JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
 JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
例如:

int amount = 0;

for (int i = 0; i < 6; i++)
{
    findAdd();
}

JOptionPane.showMessageDialog(null,"LEVEL ONE COMPLETE!", "LEVEL 1", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"Cash on Hand: $ " + amount, "Cash", JOptionPane.INFORMATION_MESSAGE);
int-amount=0;
对于(int i=0;i<6;i++)
{
findAdd();
}
showMessageDialog(null,“一级完成!”,“一级”,JOptionPane.INFORMATION_消息);
showMessageDialog(null,“手头现金:$”+金额,“现金”,JOptionPane.INFORMATION\u消息);

他还需要将“amount”变量移到函数之外。对不起……我是新来的,所以我不知道我必须接受它……但我现在就接受了!他还需要移动“amount”函数外的变量。抱歉..我是新的,所以我不知道我必须接受它..但我现在就接受了!你确定你的金额声明吗?这很好,取决于它所在的位置。如果这里没有使用对象,可能希望将其设置为静态。@LeedianelCrocker不,这不好,因为金额是在静态方法中使用的。它没有o静态。我们没有足够的代码来确定这一点。这些函数可能是从对象方法调用的静态函数,但我同意,可能不是。你的方法需要静态吗?你确定你的金额声明吗?这很好,取决于它在何处。如果没有对象在使用,可能希望使其
静态这里。@LeedianelCrocker不,这不好,因为amount用于静态方法。它必须是静态的。我们没有足够的代码来确定这一点。这些函数可能是从对象方法调用的静态函数,但我同意,可能不是。你的方法需要是静态的吗?