有我的代码:
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();
}
所以在这个时刻,每个循环,我的应用程序打印我的数组的每个项目的字符串,然后是数字。
我想要的是,只打印一次字符串,然后在一行中打印完整的数组。
答案 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。我不懂你正在打印的语言,因此在代码更改后不确定含义是否相同。