C#循环到数组然后计数

时间:2016-02-09 18:12:50

标签: c# arrays loops parsing int

C#的新手,无法找出将读取整数投入数组的基础,然后继续计算数组中的数字。任何帮助将不胜感激。

格式I' m跟随:

  

反复要求用户输入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
}

1 个答案:

答案 0 :(得分:0)

您的数组应该是数字外观的存储时间,而不是数字本身。

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());
    }
}