我想像这样转换输入:
5
1 2 3 4 5 6
1 3 1 4 1 -3
1 2 -3 4 3 9
2 -1 3 -1 -4 -1
0 0 0 0 0 0
并将每个数字(单行)保存到数组中,然后在控制台上打印数组内容。在我的示例中,数组应该具有length = 6。我不希望我的阵列中有任何空白区域。我无法告诉你每个数字之间有多少个空格。最后我想获得这样的输出:
123456
13141-3
12-3439
2-13-1-4-1
000000
我试着编写一些代码,但它并没有像我希望的那样给我很好的答案:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using c = System.Console;
class Program
{
static void Main(string[] args)
{
int t = int.Parse(c.ReadLine());
for (int j = 0; j < t; j++)
{
string x;
x = Console.ReadLine();
string[] l = x.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < l.Length; i++)
{
c.Write(l[i]);
}
c.WriteLine();
}
}
}
答案 0 :(得分:0)
您要复制的输入由制表符分隔而不是空格,因此您可以将拆分字符更改为\t
,并且您的代码应该按预期执行。
string[] l = x.Split(new char[] { '\t' });