gpt4 book ai didi

android - 数组整数逻辑

转载 作者:太空狗 更新时间:2023-10-29 15:52:39 25 4
gpt4 key购买 nike

我有一个带有进度表和数组的游戏。我想要一个图表,玩家可以看到它在最近 5 场比赛中的得分。

这是我的数组中的代码

int[] Addition = { score1, score2, score3, score4, score5 };

if (score1 == 0) {
score1 = Game.score;

} else if (score1 != 0 && score2 == 0) {
score2 = 21;
} else if (score2 != 0 && score3 == 0) {
score3 = Game.score;
} else if (score3 != 0 && score4 == 0) {
score4 = Game.score;
} else if (score4 != 0 && score5 == 0) {
score5 = Game.score;
}

我的逻辑有什么问题?当它运行时,我的第一场比赛得分似乎是正确的。但是当我再玩一个时,它只是数组的第一个元素正在改变吗?我哪里错了?顺便说一句,请为我的英语道歉。我感谢任何建议和评论。谢谢大家

:::更新:::

这是我的代码。有人可以检查我的初始化是否正确吗:

public class ProgressGraph extends Activity {
int[] Addition = { 0, 0, 0, 0, 0 };

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

openChart();
}

public void openChart() {

for (int i = 0; i < 5; i++) {
if (Addition[i] == 0) {
Addition[i] = Game.score;
break;
}
}

最佳答案

我会做这样的事情:

for(int i = Addition.length-1; i > 0; i--){
Addition[i] = Addition[i-1];
}
Addition[0] = Game.score;

这意味着最近的比赛将始终处于位置 0。如果用户玩超过 5 场比赛,最旧的分数将被替换。

它还允许用户得分为 0。

关于android - 数组整数逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com