【发布时间】:2016-02-09 18:12:50
【问题描述】:
C# 新手,不知道从哪里开始将读取的整数放入数组,然后继续计算数组中的数字。任何帮助将不胜感激。
我遵循的格式:
反复要求用户输入一个介于 1 到 10 之间的整数,或者输入 'q' 退出。使用数组来跟踪每个数字的次数 被输入。如果用户输入小于 0 或大于 10 的数字, 显示错误消息。
用户输入完数字后,显示有多少个 每个数字输入的次数。不要显示数字的计数 没有输入。
例子:
Enter an integer or ‘q’ to quit: 3
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: 12
Your number must be between 1 and 10.
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 7
Enter an integer or ‘q’ to quit: 4
Enter an integer or ‘q’ to quit: q
Number Count
3 1
7 3
4 2
到目前为止我的代码:
int[] count = new int[10];
bool isRunning = true;
while (isRunning)
{
Console.Write("Enter an integer or ‘q’ to quit: ");
string input = Console.ReadLine();
if (input == "q")
isRunning = false;
else if
//cant figure out the way to int32.TryParse here.
else
Console.WriteLine("Your number must be between 1 and 10.\n");
}
for (int i = 0; i < 10; i++)
{
//Prints out number and count
}
【问题讨论】:
-
到底是什么问题?您有数字,并且每个数字都有一个计数器(在数字数组中)...为输入的每个数字增加正确的计数器,然后输出所有非零的计数器
-
您的要求并不要求您跟踪每个条目 - 只是每个数字输入了多少次。使用由 10 个“桶”组成的数组并增加相应桶的值。
-
只需创建一个 List
-
我也会在解析输入之前检查
Q,并使用TryParse来处理输入无效整数的情况。 -
当前代码将在任何不解析为
int的input上失败 - 所以 q 命令不起作用 - 考虑使用 int.TryParse 代替,或者至少处理非数字输入首先。
标签: c# arrays loops parsing int