首页 > 解决方案 > 如何创建一个将填充用户输入的数组?

问题描述

我正在尝试创建一个输入一连串数字直到输入“-1”的程序。然后,程序将输出输入的最高和最低数字。这是我所拥有的:

        int[] numbers = new int[]; // Creating a blank array.
        int number, max, min;

        Console.Write("Enter a number: ");
        number = Convert.ToInt32(Console.ReadLine());

        while (number != -1)
        {
            // This line would append user input to the array.
            Console.Write("Enter another number (Enter -1 to stop): ");
            number = Convert.ToInt32(Console.ReadLine());
        }

        max = numbers[0];
        min = numbers[0];

        for (int i = 1; i < numbers.Length; i++)
        {
            if (numbers[i] > max)
            {
                max = numbers[i];
            }

            if (numbers[i] < min)
            {
                min = numbers[i];
            }
        }
        Console.Write("The largest number you entered was: {0}, and the smallest number you entered was: {1}.", max, min);

标签: c#

解决方案


由于您不知道用户将输入的数字计数,因此arrays我建议您使用Listas lists 支持更多操作,例如addorremove


推荐阅读