黑马程序员技术交流社区

标题: 随机21个(0-20)个数。如有重复,怎在控制台打印出现的... [打印本页]

作者: 菜鸟励志要逆袭    时间: 2013-6-26 20:42
标题: 随机21个(0-20)个数。如有重复,怎在控制台打印出现的...
本帖最后由 菜鸟励志要逆袭 于 2013-6-27 10:44 编辑

int[] numbers = new int[21];
            Random r = new Random();
            int temp1=1;
           

            for (int i = 0; i < numbers.Length; i++) {
                numbers = r.Next(1,21);
            }
            for(int j=0;j<  numbers.Length;j++){
                for (int k =0; (k < numbers.Length)&&(k!=j); k++) {
                    if ((numbers[j] == numbers[k])&&(k<numbers.Length)) //
                    {
                        temp1 += 1;
                        continue;
                        
                    }
                  
                }
                Console.WriteLine("数字{0}出现的次数为{1}", numbers[j], temp1);
                temp1 = 1;
               
            }
            Console.WriteLine(temp2);
            Console.ReadKey();

作者: 转达小朋友    时间: 2013-6-26 21:32
本帖最后由 转达小朋友 于 2013-6-26 21:34 编辑

你把 随机出来的数放到 字典中  Dictionary<int, int> dic = new Dictionary<int, int>();
  1. Dictionary<int, int> dic = new Dictionary<int, int>();
  2.             Random ra = new Random();

  3.             for (int i = 0; i < 21; i++)
  4.             {
  5.                 int a = ra.Next(0, 21);

  6.                 if (!dic.ContainsKey(a))  //判断字典中是否已经存在这个随机数
  7.                 {
  8.                     dic.Add(a, 1);     //不存在则添加到字典中
  9.                 }
  10.                 else
  11.                 {
  12.                     dic[a]++;   //存在 则 给这个随机数 在字典中的 值加1
  13.                 }
  14.             }

  15.             foreach (KeyValuePair<int,int> item in dic)  // 便利 字典 dic 的键值对
  16.             {
  17.                 Console.WriteLine("数字:{0},数字出现的次数:{1}",item.Key,item.Value);
  18.             }

  19.             Console.ReadKey();
复制代码

作者: 菜鸟励志要逆袭    时间: 2013-6-26 22:21
我就是看你发的做的。唉。连基本的部分都做不出来。而且你所写的集合类型的我都没接触过。
作者: 彭家贰小姐    时间: 2013-6-26 23:36
本帖最后由 彭家贰小姐 于 2013-6-26 23:42 编辑

我们先看下 你写的代码的结果 (为了方便 先在生成数组numbers时 打印出来)
你的结果 运行后
[attachimg]22053[/attachimg

QQ截图20130626231519.png (43.57 KB, 下载次数: 1)

QQ截图20130626231519.png

QQ截图20130626232941.png (25.12 KB, 下载次数: 0)

QQ截图20130626232941.png

作者: 杞文明    时间: 2013-6-27 00:17
菜鸟励志要逆袭 发表于 2013-6-26 22:21
我就是看你发的做的。唉。连基本的部分都做不出来。而且你所写的集合类型的我都没接触过。 ...

呵呵!!  其实是你自己想难了!!!  什么都是从基础开始的!  万丈高楼平地起!!!  慢慢的学吧!!  不要灰心!!  加油
作者: 菜鸟励志要逆袭    时间: 2013-6-27 01:13
杞文明 发表于 2013-6-27 00:17
呵呵!!  其实是你自己想难了!!!  什么都是从基础开始的!  万丈高楼平地起!!!  慢慢的学吧!!   ...

谢谢老师的鼓励。我会努力的。
作者: 杞文明    时间: 2013-6-27 01:39
菜鸟励志要逆袭 发表于 2013-6-27 01:13
谢谢老师的鼓励。我会努力的。

其实我也是学生!!!呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2