したがって、現在のスコア(playerScore)が現在のインデックスよりも高いかどうかを確認するために、highscore配列(scorelist)のすべてのインデックスを通過するこのループを作成しようとしています。ifステートメントが「yes」を取得した場合、インデックスに沿ってすべてのスコアを押し下げ(またはそれよりも高いですか?)、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;
}
}
}
この現在のコードでは、playerScoreを最初のインデックスに配置し(以前に格納されていたものよりも高い場合)、インデックスの残りの部分に沿ってコピーします。これを修正する方法について何か提案はありますか?