黑马程序员技术交流社区

标题: 题(06)随机产生100个1~10的数,如何计算每个数出现的次? [打印本页]

作者: 徐鸿燕    时间: 2013-3-22 12:07
标题: 题(06)随机产生100个1~10的数,如何计算每个数出现的次?
本帖最后由 徐鸿燕 于 2013-3-23 09:52 编辑

数组
6.1(倒置输入的数)编写程序,读取10个整数或者随机产生10个数,然后按照和读入顺序相反的顺序将它们显示出来。

6.2(计算数字的出现次数)编写程序,随机产生100个1~10的整数,然后计算每个数出现的次数。
  1. /*
  2. * (计算数字的出现次数)编写程序,随机产生100个1~10的整数,然后计算每个数出现的次数。
  3. *
  4. * 思路:
  5. * 1:创建一个存放100个随机数的数组。(方法:1)
  6. *                 :如何创建?
  7. *         1.1:打印(方法:1)的数组。(方法:2)
  8. *                         :如果打印?
  9. *
  10. * 2:创建一个存放每个数出现次数的数组。(方法:3)
  11. *                 :如何创建?
  12. *                         :实现。
  13. *
  14. * 3:打印(方法:3)的数组。(方法:4)
  15. *                 :如何打印?
  16. *
  17. * 以上方法创建好后,只需要在主函数中调用就可以了。
  18. */
复制代码


作者: 汪平乐    时间: 2013-3-22 12:08
又是沙发..支持,你将资料整理后可以发我吗?用word文档....{:soso_e181:}
作者: 徐鸿燕    时间: 2013-3-22 12:11
汪平乐 发表于 2013-3-22 12:08
又是沙发..支持,你将资料整理后可以发我吗?用word文档....

这只是每天在书上挑的练习题,自己做完了,然后就发论坛来冒个泡:lol
作者: 魏福伟    时间: 2013-3-22 12:16
可以用map,key值从1~10,value是该数出现的次数
作者: 魏福伟    时间: 2013-3-22 12:18
用map显的简单些,有兴趣可以试一下
作者: 徐鸿燕    时间: 2013-3-22 12:19
系统管理员 发表于 2013-3-22 12:16
可以用map,key值从1~10,value是该数出现的次数

还没学到map:handshake
作者: 魏福伟    时间: 2013-3-22 12:22
留着以后练练手,也不错
作者: 徐鸿燕    时间: 2013-3-22 12:24
系统管理员 发表于 2013-3-22 12:22
留着以后练练手,也不错

你怎么能取  “系统管理员” 这个马甲的:L
作者: 魏福伟    时间: 2013-3-22 12:27
徐鸿燕 发表于 2013-3-22 12:24
你怎么能取  “系统管理员” 这个马甲的

以前注册老是提示用户名已用,这个用的人少啊
作者: 徐鸿燕    时间: 2013-3-22 12:33
系统管理员 发表于 2013-3-22 12:27
以前注册老是提示用户名已用,这个用的人少啊

- -!你这是山寨的,要打击盗版
作者: 丘凤光    时间: 2013-3-22 12:40
我也看看随机产生用什么函数
作者: 江公亮    时间: 2013-3-22 12:57
  1. int count[]=new int[10];
  2. int index=0;
  3. int temp;
  4. Random random=new Random();
  5. while(index<=99){
  6. temp=random.nextInt(10)+1;

  7. for(int i=0;i<count.length;i++){
  8. //如果随机数等于对应的数组下标值 i +1,a[i]就加1,并且退出循环,产生下一个随机数
  9. if(temp==(i+1)){
  10. count[i]++;
  11. break;
  12. }
  13. }
  14. index++;
  15. }
  16. for(int i=0;i<10;i++){
  17. System.out.println(i+1+"出现"+count[i]+"个");
  18. }
复制代码

作者: 刘凯    时间: 2013-3-22 13:04
看看跟自个想的有啥不同
作者: 于腾飛    时间: 2013-3-22 13:43
练习练习
作者: 张昶    时间: 2013-3-22 17:38
import java.util.*;

class Example{
        public static void main(String[] args){
                Random ran = new Random();
                int[] array1 = new int[10];                //创建数组
                int[] array2 = new int[10];                //创建逆序数组
                int index1 = 0;                //数组的下标
                int index2 = array2.length-1;                //逆序数组的下标
                for(int x=0;x<array1.length;x++){
                        int num = ran.nextInt(10);       
                        array1[index1] = num;
                        array2[index2] = array1[index1];
                        index1++;
                        index2--;
                }
                System.out.println("array1 = "+Arrays.toString(array1));
                System.out.println("array2 = "+Arrays.toString(array2));
        }
}
作者: 姓名长度不符    时间: 2013-3-22 17:41
这个有意思,random类没怎么用过,等会查查api看看
作者: 我只想爱你。简    时间: 2013-6-27 12:31
好东西 呀,,我要看看
作者: 血影-追梦    时间: 2013-10-26 10:13
1111111111111111111111111111111111111
作者: 1336951396    时间: 2019-9-4 10:49
赞一个

作者: Hurika    时间: 2021-4-25 10:20
2021年被我找到了
作者: gaoyongmin    时间: 2021-12-11 14:40
123456789456798




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