当前位置: 首页 > news >正文

java编写一个程序,生成0~9之间的100个随机数字并且统计每一个数字的产生次数。

package Test;
import java.util.Random;
public class Test1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //首先定义两个数组一个用于储存生成的随机数,另一个用于遍历第一个数组里元素出现的次数。
        int num[]=new int[100];
        int numcount[]=new int [10];
        //在循环里用random函数创建0~9的随机数,用num[100]储存.
        for(int i=0;i<100;i++){
            Random s=new Random();
            num[i]=s.nextInt(10);
        }
        //下一步遍历num【100】,每次遍历后用j接收,然后把numcount[j]的值++,这样就记录了每个数字出现的次数。

(因为numcount【10】并没有具体定义,所以元素都是0,也就是所有下标(0~9)对应的值都是0,numscount[j]++,也就是说把对应下标的值从0开始增加,也就实现了0~9数字的记录。) 
        for(int i=0;i<num.length;i++){
            int j=num[i];
            numcount[j]++;
        }
        //上边循环的另一种表达方式
        /*for(int i:num)
        {
            numcount[i]++;    //for(int i:num)的含义是遍历num这个数组,用i来接收。效果同上。
        }
        */
        for(int i=0;i<10;i++){
            System.out.println(i+"出现了"+numcount[i]+"次");
        }
    }
}

代码截图如下:


尝试代码运行结果如下:

 

 

相关文章:

  • 【day11】LeetCode(力扣)练习【1652.拆炸弹】【235. 二叉搜索树的最近公共祖先】【733. 图像渲染】
  • et文件丢失怎么恢复?5种恢复方法轻松掌握
  • 运行维护-PC与笔记本性能测试
  • 硝烟后的茶歇 | 安全内生自免疫力的探索之路
  • 【LeetCode】【逆波兰表达式求解】
  • C++类和对象(中—1) —— 构造函数、析构函数、拷贝构造函数
  • SsmAjaxJson分页效果的操作(第十七课)
  • sklearn机器学习——day19
  • GrapeCity Documents for PDF (GcPDF)
  • el与data的两种写法
  • 超常用的网络工具命令汇总
  • java-php-python-springboo动物在线领养网站计算机毕业设计
  • JavaScript try-catch 处理错误和异常指南
  • Python文件的读写及常用文件的打开方式
  • MyBatis 中 #{} 和 ${} 的区别看完这篇文章一目了然
  • ES2017异步函数现已正式可用
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • MySQL QA
  • Redis的resp协议
  • Redis中的lru算法实现
  • Spark RDD学习: aggregate函数
  • vue2.0项目引入element-ui
  • 开发基于以太坊智能合约的DApp
  • 聊一聊前端的监控
  • 悄悄地说一个bug
  • 人脸识别最新开发经验demo
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序开发问题汇总
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云API、SDK和CLI应用实践方案
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)虚拟机的安装与使用,linux系统安装
  • (LeetCode C++)盛最多水的容器
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (过滤器)Filter和(监听器)listener
  • (论文阅读11/100)Fast R-CNN
  • (一)80c52学习之旅-起始篇
  • (转)shell调试方法
  • (转)菜鸟学数据库(三)——存储过程
  • (转)视频码率,帧率和分辨率的联系与区别
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .bashrc在哪里,alias妙用
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET 5种线程安全集合
  • .Net IE10 _doPostBack 未定义
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /bin/rm: 参数列表过长"的解决办法
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @property括号内属性讲解
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [100天算法】-实现 strStr()(day 52)