2017-04-05 73 views
-3

這是我迄今爲止...如何在控制檯上打印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); 
    } 
} 

我還做了一噸,我還真難住了。我是一個初學者,所以有很多我還不知道的東西。

+8

什麼不適用於您的代碼? –

+0

它打印出System.Collections.Generic.List'1 [System.Char]而不是列表中的項目.... – Invisiblekat

+0

嘗試:'Console.Write(string.Join(「,」,evenIndex1));'' _(使用System.Linq;)_ –

回答

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)); 

進一步閱讀如何方法使用工作:

0

試試這個:

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