【问题标题】:How to put array items in ascending order [duplicate]如何将数组项按升序排列[重复]
【发布时间】:2016-10-05 12:16:09
【问题描述】:

我试图把这个数组按升序排列,但我不知道为什么当我运行它时,我得到了我想要的。

private static void sort()
{
    int[] array = new int[3];
    int order = array[0];
    Console.WriteLine("plz enter 3 numbers");
    for (int i = 0; i < array.Length; i++)
    {
        array[i] = int.Parse(Console.ReadLine());

        Array.Sort(array);
        Console.WriteLine("the number in order  ", array [i]);
    }

    Console.ReadKey();
  }

【问题讨论】:

  • 仅供参考,您投反对票,可能是因为这是一个常见问题,已有许多答案。你应该在发帖前自己研究问题

标签: c#


【解决方案1】:

添加Array.Reverse(array);怎么样

private static void sort()
        {
            int[] array = new int[3];
            int order = array[0];
            Console.WriteLine("plz enter 3 numbers");
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = int.Parse(Console.ReadLine());

                Array.Sort(array);
                Array.Reverse(array);
                Console.WriteLine("the number in order  ", array[i]);
            }

            Console.ReadKey();
        }

【讨论】:

  • 但它没有把它们按顺序排列,也没有打印出来
【解决方案2】:

您需要先读取数字,然后排序,最后但同样重要的是打印它们

private static void sort()
{
    int[] array = new int[3];
    int order = array[0];
    Console.WriteLine("plz enter 3 numbers");
    for (int i = 0; i < array.Length; i++)
    {
        array[i] = int.Parse(Console.ReadLine());
    }
    Array.Sort(array);

    for (int i = 0; i < array.Length; i++)
        Console.WriteLine("the number in order  ", array [i]);
    }

    Console.ReadKey();
  }

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 2021-06-10
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多