当前位置: 首页 >Java技术 > Java生成随机数并执行冒泡排序

Java生成随机数并执行冒泡排序

package homework;import java.util.Random;public class Order {	public static void main(String[] args) {		int array[] = new int[13]; /* 定义一个长度为13的整数型数组 */Random num = new Random(); /* 实例化随机数工具 *//* 定义数组元素添加的for循环(相同的操作交由循环执行),循环初始次数是0,结束条件是i闭上数组的动态长度,自增步长是1 */for (int i = 0; i < array.length; i++) { /* 初学的话可以认识一下数组的.length属性,不推荐写死一个固定值 *//* 要求最小的随机数是1,最大的随机数是13,那么(13 - 1 + 1) + 1就是.nextInt()需要填入的值 */array[i] = num.nextInt(13) + 1; /* 闭区间随机数:(Max - Min + 1) + Min */}/* 完成随机数添加后的结果展示 */System.out.print("随机数排序前:");for (int i = 0; i < array.length; i++) {System.out.print(array[i] + "");}/* 数组元素排序的基本方式:冒泡排序(升序) */for (int i = 0; i < array.length; i++) {/* array.length - 1 - i目的在于减少无效比对的次数,忽略已经比较过和排序完成的元素 */for (int j = 0; j < array.length - 1 - i; j++) {if (array[j] > array[j + 1]) { /* 当前元素和当前元素的下一个元素比较 */int temp = array[j]; /* temp是临时变量,用于交换if条件对比完成后的值,就是最经典的空杯交换原理 */array[j] = array[j + 1];array[j + 1] = temp;/* A=2,B=1,A>B条件成立,那么先用临时变量存储A的值,再用B的值覆盖A的旧值,最后用临时变量(存储A的旧值)的值覆盖B的值完成数据交换 */}}}System.out.print("\n\n随机数排序后:");for (int i = 0; i < array.length; i++) {System.out.print(array[i] + "");/* 当前循环次数是循环的最后一次时打印换行以调整代码的输出格式,可以跳过不写 */if (i == array.length - 1) { System.out.println();}}	}}

作者:WanAkiko.
来源链接:https://blog.csdn.net/qq_44965393/article/details/106981675

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/112413.html

分享给朋友:

“Java生成随机数并执行冒泡排序” 的相关文章

一文搞懂“网络协议” 2022年05月16日 20:33:35
SpringCloud简单实例 2022年05月16日 20:38:34
全面了解 Java 原子变量类 2022年05月17日 20:52:45
在JAVA 中将堆与栈分开的原因 2022年05月21日 11:41:31
数据量你造吗 2022年05月27日 20:41:41
java高级 2022年05月30日 21:31:04