package cn.cstor.test;
import java.util.Random;
import java.util.Scanner;/*** 冒泡排序算法*/
public class BubbleSort {public static void main(String[] args) {int[] arr = new int[5];randomArray(arr);BubbleSort(arr);printArray(arr);}//随机生成1-100之间的数存入数组public static void randomArray(int[] arr){Random random = new Random();for(int i=0;i<arr.length;i++){arr[i] = random.nextInt(100)+1;  // random.nextInt(Max-Min+1)+Min}}// 键盘输入数字存入到数组中public static void inputArray(int[] arr){Scanner sc = new Scanner(System.in);System.out.print("请输入五个数字(空格或回车隔开):");for(int i=0;i<arr.length;i++){arr[i] = sc.nextInt();}}// BubbleSort 核心算法public static void BubbleSort(int[] arr){int temp;for(int i=0;i<arr.length;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j+1]<arr[j]){temp = arr[j+1];arr[j+1] = arr[j];arr[j] = temp;}}}}// 遍历数组方法public static void printArray(int[] arr){for(int i=0;i<arr.length;i++){System.out.print(arr[i]+"\t");}}}

一个冒泡排序让你学完Java基础的数组、随机数、排序、方法等。相关推荐

  1. 学完java基础语法之后用来练习的不依赖框架的小项目

    刚学完一门语言基础语法之后,一般都需要写一些小项目来检验我们的学习效果,将所学的基础语法串联起来,同时也熟悉一下用这门语言做项目的大概流程.但是此时学习的项目不能太复杂,因此此时才刚学完基础语法,太复 ...

  2. 学完Java基础后的总结

    Java基础总结 在初学Java的时候,我是在哔哩哔哩看了风清扬的视频,在看视频的过程,有些东西是快进着看的,然后每一个感觉重要的地方,我都会写一个博客,来加深一下印象,也方便后期的复习,光看视频是不 ...

  3. 7天学完Java基础之4/7

    静态static 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据 静态static 关键字修饰成员变量 public class St ...

  4. Java基础——Arrays类的排序方法

    1.Arrays类的排序方法: public static void sort(类型[] a)        //对数组进行默认升序排序 public static <T> void so ...

  5. java基础学完_学完Java基础应该继续学什么?

    2020年,Java已经占据了市场的大半片江山,这是我们Java程序员的福音,也是我们为社会做贡献的良好时机 在2020年9月份,我们的Java排名依旧稳居前三 所以,我们的Java语言一直都是行业的 ...

  6. Java中对数组的排序方法总汇分析

    1.冒泡排序 public void bubbleSort(int a[]) {int n = a.length;for (int i = 0; i < n - 1; i++) {for (in ...

  7. 学完javaee基础,编的一个小游戏—太阳系的八大行星

    项目完整代码已放到码云上 自行下载: https://gitee.com/tutu_57893_7590/planets 学完javaee基础,编的一个小游戏-太阳系的八大行星 要使太阳系的八大行星, ...

  8. 【26天高效学完Java编程】Day02:开发利器之IDEA的安装使用、Java标识符、字符串及运算符等基础知识点详解

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学完Java编程 相关软件地址:链接地址 所有代码地址:链接地址 如果 ...

  9. 学完Java可以做什么兼职?去哪里找兼职?

    最近有些同学表示我感觉自己Java可学的差不多了,想要找一些兼职一方面锻炼自己,一方面还能赚点外快,那么学Java的到底应该怎么做兼职呢?本篇来解答一下这个问题. 学完Java可以做什么兼职? 能做的 ...

最新文章

  1. 用thttpd做Web Server
  2. Vivado安装器件不全
  3. 通过minify将项目中js和css文件的打包
  4. 网络营销专员浅析网络营销优化对企业来说意味着什么?
  5. Ubuntu 之 atom 安装以及 常用配置
  6. 外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器
  7. js两个等号和三个等号_这两个号段开头的手机号,已成“古董号”,手里有的保存好...
  8. 腾讯云 python接口_python调用腾讯云短信接口
  9. ZUL页面注解语法与Java注解语法
  10. java poi 读合并单元格的内容,poi合并单元格,poi合并单元格并设置内容居中
  11. hdoj2602 0/1背包 动态规划 模版题( Java版)
  12. python爬取豆瓣电影top250并保存为xlsx_批量抓取豆瓣电影TOP250数据
  13. 什么叫取反_PLC指令中的取反是什么意思
  14. 单体架构和微服务架构
  15. 【LaTex-错误和异常】\verb ended by end of line.原因是因为闭合边界符没有在\verb命令所属行中出现;\verb命令的正确和错误用法、verbatim环境的用法
  16. 图论最短路 之 弗洛伊德Floyd(详细分析)
  17. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 个人笔记 题解
  18. 数据结构与算法(1)--二叉树
  19. 中望3D 2022 基准平面
  20. 如何使用MyBatis的plugin插件实现多租户的数据过滤?

热门文章

  1. 浅谈 RISC-V 软件开发生态之 IDE
  2. 文思海辉笔试题目java_2013文思海辉java笔试题(最新版带答案).doc
  3. 线控转向,包含设计说明书,carsim模型 MATLAB Simulink模型全套
  4. jetbrains rider 一直显示 syncing project templates
  5. 2018 CodeM资格赛 下单
  6. Flash_ADC的电路原理
  7. Spring @Resource 源码解析 – 为什么是ByName注入
  8. 从三大行业看大数据应用的三重境界:数据、分析、成果
  9. 学好算法,有三重境界
  10. java解析bt协议详解_BT下载原理分析