C#将int循环到数组,然后计数

C#将int循环到数组,然后计数,c#,arrays,loops,parsing,int,C#,Arrays,Loops,Parsing,Int,对C#不熟悉,也不知道从何处开始,先将读取的整数放入数组,然后继续计算数组中的数字。任何帮助都将不胜感激 我的格式如下: 反复要求用户输入1到10之间的整数,或输入 “q”退出。使用数组跟踪每个数字的次数 他被录取了。如果用户输入的数字小于0或大于10, 显示错误消息 用户输入完数字后,显示有多少个数字 输入每个数字的次数。不显示包含的数字的计数 没有人进入 例如: Enter an integer or ‘q’ to quit: 3 Enter an integer or ‘q’ to qui

对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
}
int[]计数=新的int[10];
bool isRunning=true;
同时(正在运行)
{
写入(“输入一个整数或'q'退出:”);
字符串输入=Console.ReadLine();
如果(输入=“q”)
isRunning=false;
否则如果
//我想不出去int32.TryParse的路。
其他的
Console.WriteLine(“您的号码必须介于1和10之间。\n”);
}
对于(int i=0;i<10;i++)
{
//打印出数字和计数
}

您的数组应该存储数字出现的时间,而不是数字本身

int[10] Num;
while(true)
{
    Console.WriteLine("Enter an integer or ‘q’ to quit: ");
    string in = Console.ReadLine();
    if(in=="q")
    {
        break;
    }
    else if(int.Parse(in)>-1&&int.Parse(in)<11)
    {
        Num[int.parse(in)]++;
    }
    for(int i=0; i<10; i++)
    {
        if(Num[i]>0)
            Console.WriteLine(i.ToString() + " " Num[i].ToString());
    }
}
int[10]Num;
while(true)
{
WriteLine(“输入一个整数或'q'退出:”);
字符串in=Console.ReadLine();
如果(in==“q”)
{
打破
}

否则如果(int.Parse(in)>-1&&int.Parse(in)到底是什么问题?您有数字,并且每个数字都有一个计数器(在数字数组中)…为每个输入的数字递增正确的计数器,然后输出所有不为零的计数器。您的要求不要求您跟踪每个输入-每个数字的输入次数。使用10个“bucket”数组并递增相应bucket的值。只需创建一个列表并使用
.Sum()
列表上的函数..使用一行代码非常简单..在
列表上进行谷歌搜索。Sum
在解析输入之前,我还将检查
Q
,并使用
TryParse
处理输入无效整数的情况。当前代码将在任何未解析为
int的
输入上失败<否则,Q命令将不起作用——考虑使用INT.TyPARSE,或者至少先处理非数字输入。有效数字范围从1到10,因此您丢失了<代码> -1 <代码>或两个……您在正确的路径上,但是,解析3次相同的数据吗?如果我键入Z而不是q.int?d代表从1到10的数字,字符“q”不是别的。没有人要求检查例外。但经过3次解析,我同意了。只是懒得创建新的变量。)@G0867532很好,但高质量的答案会关注隐藏在操作代码中的问题。如果你打算回答“写我的作业”问题请确保发布好的代码,并用很好的解释进行编译。同时确保回答问题中的所有问题。。。