[英]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.