【问题标题】:Repeating Method For Game游戏的重复方法
【发布时间】:2013-12-01 03:01:35
【问题描述】:

我正在尝试创建两个玩家的游戏,其中两个玩家的回合都在方法中,我想将每个方法重复 4 次。我不知道如何在 main 方法中循环该方法。我已经评论了在哪里添加循环,所以如果有人能告诉我如何循环,那就太好了。这不是我的代码,但我已对其进行了简化,以便于理解。谢谢!

public static void Player1() {

        int total, num1, num2;
           total = num1 + num2;
       System.out.println(total);

public static void main(String[] args) {

    //loop for method should go here
        }}

【问题讨论】:

标签: java loops methods


【解决方案1】:

也许我读得太多了,但这看起来像是一项家庭作业。因此,我会尽量提供帮助而不泄露答案。

您很可能正在寻找for loop。当您有一个迭代变量来跟踪程序正在进行的迭代但您不需要循环之外的信息以及循环具有更新程序状态以准备的简单机制时,这最常用下一次迭代。此链接还描述了用于迭代集合的增强的 for 循环

其他循环机制是while and do-while loops。 while 循环可能是最常用的循环机制,因为它的语法简单(讽刺的是,这就是为什么在迭代逻辑更复杂时使用它的原因)。

顺便说一句,您在函数中实例化了 Random 的一个实例。如果我正确理解您的解释,则应该在轮到玩家时调用此函数。这意味着您每次轮到玩家时都会创建一个新的伪随机数生成器。如果连续两次调用此函数足够快,则第二个 Random 实例将使用与第一个相同的时间值作为种子,并将生成完全相同的数字。将此实例存储在私有静态变量中要好得多。

【讨论】:

  • 谢谢,我知道不同的循环,但我不知道如何专门循环这个方法,所以它可以重复六次。
  • 我建议和你的老师谈谈,但这里有一个非常粗略的解释。在循环中,您描述了如何控制重复(条件,在 for 循环的情况下,还包括初始化和增量)以及要重复的代码(主体)。语句的主体与方法的主体是相同的概念;它只会在您希望它执行时执行,并且执行次数与您希望执行的次数一样多。因此,如果您想调用您的方法六次,请创建一个运行六次的循环并在其主体中调用您的方法。
  • 谢谢,所以我尝试了以下方法,但它只重复了我的循环两次,我不知道为什么,因为我将条件设置为等于 6。 do Player1(); while (Player1() == 6);
  • 就像我说的,你正在寻找一个 for 循环。阅读我链接的文章;它显示了如何循环十次的示例。这很容易更改为循环六次。此外,您的函数返回 void,或者什么都不返回;它没有说明它被调用了多少次(它可能不应该)。
  • 抱歉,我看不到您附加的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多