如何在水平字符串后打印我的数组?

时间:2015-09-26 23:06:02

标签: c# loops foreach

有我的代码:

static void Main(string[] args)
{
   int i;
    int[] numbers= new int[5]; 

    for (i = 0; i < 5; i++)
    {
        Console.Write("Insert 5 numbers:");
        numeros[i] = Convert.ToInt32(Console.ReadLine());
    }
    Console.WriteLine("\n");

    for (i = 0; i < 5; i++)
    {
        Array.Sort(numeros);
        Console.WriteLine("Ascendant numbers {0}",numbers[i]);
        Array.Reverse(numbers);              
        Console.WriteLine("Descendant numbers {0}", numbers[i]);
    }
    Console.ReadLine();
}

所以在这个时刻,每个循环,我的应用程序打印我的数组的每个项目的字符串,然后是数字。

我想要的是,只打印一次字符串,然后在一行中打印完整的数组。

1 个答案:

答案 0 :(得分:2)

您可以(1)仅排序和反转一次(2)在循环外打印字符串(3)仅打印循环内的数字(4)使用Console.Write打印同一行中的数字。像

这样的东西
Array.Sort(numeros);
Console.WriteLine("Numeros ingresados de forma ascendente  :");
for (int i = 0; i < 5; i++)
{
    Console.Write("{0} ", numeros[i]);

}

Array.Reverse(numeros); 
Console.WriteLine(Environment.NewLine + "Numeros ordenados de forma descendente :");
for (int i = 0; i < 5; i++)
{
    Console.Write("{0} ", numeros[i]);
}

N.B。我不懂你正在打印的语言,因此在代码更改后不确定含义是否相同。