c# - 如何创建一个将填充用户输入的数组?
问题描述
我正在尝试创建一个输入一连串数字直到输入“-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);
解决方案
由于您不知道用户将输入的数字计数,因此arrays
我建议您使用List
as lists 支持更多操作,例如add
orremove
推荐阅读
- prolog - 检查对角线是否相同
- python - 使用 python 创建 SQL 数据仓库
- php - 自定义 Laravel Passport 响应未经身份验证
- c# - 拆分现有的索引数组
- windows - Haskell 堆栈:如何修复此连接超时?
- c++ - 将 Gdb 附加到正在运行的多线程进程
- c++ - 避免使用 Google Mock 调用基类
- angularjs - angularjs ng-click “如何使用 javascript 的 setAttribute() 创建具有某些功能的 ng-click 属性”
- java - Fluentd 不解析日志的最后一行
- flask - 当 Flask 中的外部配置/数据库更改时如何重新创建/重新加载应用程序