如何在C#中向控制台打印偶数索引的数字?

时间:2017-04-05 14:37:18

标签: c#

这就是我到目前为止......

using System;
using System.Collections.Generic;
using System.IO;

class Solution 
{
    static void Main(String[] args)
    {
        string testCaseNumber = Console.ReadLine();
        string string1 = Console.ReadLine();
        string string2 = Console.ReadLine();

        List<char> evenIndex1 = new List<char>();
        List<char> oddIndex1 = new List<char>();

        for (int i = 0; i <= 10000; i++)
        {
            if (i % 2 == 0)
            {
                if (i == string1.Length)
                {
                    break;
                }
                else
                {
                    char even = string1[i];
                    evenIndex1.Add(even);
                }
            }
            else
            {
                if(i == string1.Length)
                {
                    break;
                }
                else
                {
                    char odd = string1[i];
                    oddIndex1.Add(odd);   
                }
            }
        }        
        Console.Write(evenIndex1);
    }
}

我也做了很多,我仍然很难过。我是初学者,所以有很多事情我还不知道。

2 个答案:

答案 0 :(得分:1)

  

如何在C#中向控制台打印偶数索引的数字?

有很多方法可以做到这一点。以下是其中一些:

替换它:

Console.Write(evenIndex1);

evenIndex1.ForEach(Console.WriteLine); //requires importing -> using System.Linq;

另一种方式:

foreach(var item in evenIndex1) Console.Write(item + " ");

您还可以使用 String.Join 连接集合中的所有项目,然后将其打印出来:

Console.Write(string.Join(",", evenIndex1));

进一步阅读使用方法的工作原理:

答案 1 :(得分:0)

试试这个:

Console.WriteLine(string.Join(" ", oddIndex1.ToArray()));