小编Don*_*jos的帖子

for loop - 高分数组

所以我试图让这个循环遍历每个高分数组(scorelist)的索引,以检查当前分数(playerScore)是否高于当前索引.如果if语句得到"是",那么它应该沿着索引推下所有分数(或者更高?)并将playerScore放在应该的位置.

{
    Console.Write("input name: ");
    string playerName = Console.ReadLine();
    Console.Write("input score: ");
    int playerScore = Convert.ToInt32(Console.ReadLine());

    for (int i = 0; i < 10; i++)
    {
        if (playerScore > scoreList[i])
        {
            int nextNo = 9;
            for (int n = 10; n > 0; n--)
            {

                scoreList[n] = scoreList[nextNo];
                nameList[n] = nameList[nextNo];
                nextNo--;
            }
            scoreList[i] = playerScore;
            nameList[i] = playerName;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此当前代码,它只是将playerScore放在第一个索引上(如果它高于之前存储的索引),然后将其复制到索引的其余部分.对于如何解决这个问题,有任何的建议吗?

c# for-loop

1
推荐指数
1
解决办法
623
查看次数

标签 统计

c# ×1

for-loop ×1