繁体   English   中英

如何将方法中的值存储到数组中?

[英]How do I store values from a method into an array?

我目前正在用 Java 制作一个游戏,其中有 7 行。 这些行中的每一行都有一个指定的分数,可以使用方法calculateRowScore(int row)calculateRowScore(int row) 此方法工作正常,但我遇到的问题是使用以下方法从所有行中找到计算最大分数: calculateMaxScore()

这是我目前拥有的代码:

public static int calculateMaxScore()
            {
               for(int row=1; row<8; row++)
               {
                 int rowscore = calculateRowScore(row);
               }

               return 0; 
            }

我的问题是我怎么回报每7分我从一开始的calculateRowScore(row)它们都存储在rowscore到一个数组从中我可以计算出最大值出7。

谢谢你。

尝试这个:

public static int[] calculateRowScores() {
    int[] rowscores = new int[8];
    for(int row=1; row<8; row++) {
        rowscores[row] = calculateRowScore(row);
    }
    return rowscores; 
}

要在方法中找到最大值:

public static int calculateMaxScore() {
    return IntStream.range(0, 8).map(this::calculateRowScore).max();
}

如果您只想直接计算最大分数而不是将所有内容放入数组:

public static int calculateMaxScore() {
    int rowscore = 0;
     for(int row=1; row<8; row++)
     {
        if (calculateRowScore(row) > rowscore) {
          rowscore = calculateRowScore(row);
        }
     }
     return rowscore; 
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM