为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码有什么问题吗,大家帮我看下,老是运行失败说索引超出数组界限

using System;
using System.Collections.Generic;
using System.Text;

namespace projGetMaxScore
{
    class Program
    {
        static void Main(string[] args)
        {
           string[]name=new string[]{"苦熬","煎熬","和奥","你个","伏晨",};
           int[]num=new int[]{21,31,54,54,99};
           int i;
           i=num[0];
           for(int x=1;x<num.Length;x++)
           {
               if(num[x]>i)
               {
                   i=num[x];
               }
           }
          Console.WriteLine("分数最高的是{0},分数是{1}",name[i],num[i]);
        }
    }
}


正在回答

3 回答

 Console.WriteLine("分数最高的是{0},分数是{1}",name[i],num[i]);

                                                                                       ^        ^

                                                                                        这的问题
再声明一个整形变量来存储索引



0 回复 有任何疑惑可以回复我~

还要设置一个string类型的变量来存最高分的名字。

你的i存的是分数。

0 回复 有任何疑惑可以回复我~

if内部改成i=x

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这段代码有什么问题吗,大家帮我看下,老是运行失败说索引超出数组界限

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信