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

java基础 - 冒泡排序,随机数算法

从简单做起
任何困难的事情都是由简单的一步步一件件事情堆起来
理解好算法才是最重要

1。冒泡排序:

    public class Test {
    public static void main(String[] args) {
    int nums []= {2,1,356,45758,346,234,5,88};
    
    for(int  i=0;i<nums.length-1;i++){
    
    for(int j=0;j<nums.length-i-1;j++){
    
    int temp=0;
    
    if(nums[j]>nums[j+1]){
    temp=nums[j+1];
    nums[j+1]=nums[j];
    nums[j]=temp; 
    }
    } 
    
    
    }
    for(int i=0;i<nums.length;i++){
    System.out.println(nums[i]);}
    }
    }

 2。随机生成50个数字,范围在[10,50],按数字大小升序打印出现次数。次数为0不打印。

    public static void main(String[] args) {
    int nums[]=new int[50];
    for (int i =0;i<50;i++){
    Random rand =new Random();
    int randnum = rand.nextInt(40)+10;
    nums[randnum]++;
    } 
    for(int i=0;i<nums.length;i++){
    if(nums[i]!=0)
    System.out.println("nums"+i+" have "+nums[i]+ " times ");
    }
    
    }

转载于:https://www.cnblogs.com/ithuhui/p/5922139.html

相关文章:

  • 大写中文数字-財务
  • 关于android:focusable属性
  • php基础教程(一):预备知识
  • javascript页面刷新的几种方法
  • SFB 项目经验-02-共存迁移-Lync 2013-TO-SFB 2015-规划02
  • PL/SQL常用语句
  • springMvc源码学习之:spirngMvc的拦截器使用
  • linux系统用户以及用户组管理
  • git 使用教程整理
  • cisco 1000v 使用3层模式 这次会一点了。。。
  • 如何在onCreate中获取View的高度和宽度
  • Orchard模块开发全接触6:自定义用户注册
  • webservice通过soap协议出现不能加载wsdl文件解决办法
  • Web 研发模式演变 | 搞懂历史
  • 总结常见的网站攻击方式
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Android开源项目规范总结
  • CSS实用技巧
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • golang 发送GET和POST示例
  • Laravel 实践之路: 数据库迁移与数据填充
  • magento2项目上线注意事项
  • PAT A1017 优先队列
  • python 装饰器(一)
  • 收藏好这篇,别再只说“数据劫持”了
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 由插件封装引出的一丢丢思考
  • 你对linux中grep命令知道多少?
  • mysql面试题分组并合并列
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 移动端高清、多屏适配方案
  • ​linux启动进程的方式
  • # Panda3d 碰撞检测系统介绍
  • #、%和$符号在OGNL表达式中经常出现
  • #pragam once 和 #ifndef 预编译头
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)uboot源码分析
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .java 9 找不到符号_java找不到符号
  • .net(C#)中String.Format如何使用
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET委托:一个关于C#的睡前故事
  • @Autowired注解的实现原理
  • [Angular 基础] - 指令(directives)
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [Excel] vlookup函数
  • [JavaScript] JavaScript事件注册,事件委托,冒泡,捕获,事件流
  • [JavaScript]_[初级]_[关于forof或者for...of循环语句的用法]
  • [json]定义、读写
  • [LeetCode]-283. 移动零-1089. 复写零
  • [MQ]常用的mq产品图形管理web界面或客户端