问答详情
源自:5-5 编程练习

为什么我运行那里老是运行失败啊,但输出了结果,却运行失败。

你们看下我的代码有什么错误吗。

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

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //声明整型数组,保存一组整数
            int[] num = new int[] {3,34,42,2,11,19,30,55,20};
                for(int i=0;i<=num.Length;i++)
            {
                     if(num[i]%2==0)
                {
                    Console.Write(num[i]+",");
                }
            }//请完善代码,循环打印数组中的偶数

        }
    }
}


提问者:慕哥1330380 2020-05-02 18:08

个回答

  • 所罗门87
    2020-08-10 16:30:01

     for(int i=0;i<=num.Length;i++)       中的<=  换成<

  • Henry_pan
    2020-07-23 15:13:42

    for(int i=0;i<=num.Length;i++)  这里不是等于号  ,而是小于号 ,因为i是从0开始的

  • qq_慕姐0125546
    2020-05-31 16:34:27

    1. num.Length是元素总数,正好比最大索引大1,所以要用<   2.不对齐只是不美观,不会影响运行,但最好还是要注意对齐问题

  • 慕沐4278837
    2020-05-04 09:04:40

    第一、数组的索引超出了数组的边界,循环那里<=时,访问0 1 2 3 4 5 6 7 8 9共十个,超出数组边界,这个条件应改为<。

    第二,注意For循环和if判断的括号的对齐位置。