如何让C#检查用户输入的数字?

时间:2016-02-13 16:57:19

标签: c#

我正在创建一个用户输入任意数量的数字,只要他们在1到10之间,然后一旦完成,程序会列出他们输入的数字和次数。像this

一样

现在我的问题是你如何阅读C#并检查他们输入了哪些数字并打印出来,以及他们输入的次数如图片底部?抱歉,这是一个noob问题我是这个语言的新手。

这是我到目前为止所做的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Assignment_3
{
    class Program
    {

        static void Exercise1()
        {
            //int min;
            //int max;
            //Console.WriteLine("Enter minimum integer: ");
            //min = int.Parse(Console.ReadLine());
            //Console.WriteLine("Enter maximum integer: ");
            //max = int.Parse(Console.ReadLine());
            //int start = min;
        }

        static void Exercise2()
        {
            string entry;
            Console.Write("Enter an integer or 'q' to quit ");
            entry = Console.ReadLine();
            while (entry.ToLower() != "q")
            {
                int number;
                if (int.TryParse(entry, out number))
                {
                    if (number >= 1 && number <= 10)
                    {

                    }
                    else
                    {
                        Console.WriteLine("Your number must be between 1 and 10");
                    }
                }
                Console.Write("Enter an integer or 'q' to quit ");
                entry = Console.ReadLine();
            }

        }
        static void Main(string[] args)
        {
            Exercise1();

            Exercise2();

            Console.WriteLine("Press enter to end");
            Console.ReadLine();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

好吧,我们不做你的作业,所以我只会在文档中指出你有足够的信息,你不会丢失。

使用词典保留nnumber和counter。这是最简单的 - 如果输入一个数字,获取计数器,添加一个,放回字典。如果不是 - 将1设置为数字的值。

最后,您将遍历所有键(即数字)并打印相应的值(次数)。