你们看下我的代码有什么错误吗。
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]+",");
}
}//请完善代码,循环打印数组中的偶数
}
}
}
for(int i=0;i<=num.Length;i++) 中的<= 换成<
for(int i=0;i<=num.Length;i++) 这里不是等于号 ,而是小于号 ,因为i是从0开始的
num.Length是元素总数,正好比最大索引大1,所以要用< 2.不对齐只是不美观,不会影响运行,但最好还是要注意对齐问题
第一、数组的索引超出了数组的边界,循环那里<=时,访问0 1 2 3 4 5 6 7 8 9共十个,超出数组边界,这个条件应改为<。
第二,注意For循环和if判断的括号的对齐位置。