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

来源:6-1 练习题目

慕哥1330380

2020-05-06 16:36

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回答

  • qq_慕姐0125546
    2020-05-31 16:28:48

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

                                                                                           ^        ^

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



  • 慕虎3447954
    2020-05-23 14:14:15

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

    你的i存的是分数。

  • zhaichong
    2020-05-08 15:41:32

    if内部改成i=x

C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题