import java.util.Random;/*** @author yy* @date 2022.6.26* @description 这是第八章的例子*/
public class testjava8_1 {public static void main(String[] args) {int[] a= {25,24,12,76,98,101,90,28};//打印原数组System.out.println("排序前数组a的元素为:");for (int i = 0; i < a.length; i++) {System.out.print("a["+i+"]="+a[i]+" ");}//冒泡排序for (int i = 0; i < a.length; i++) {for (int j = 0; j < a.length; j++) {if (j==a.length-1) break;//将当前下标的数组值与后一个下标的数组值进行比较,若后一个更小,则替换if (a[j]>a[j+1]) {int t=a[j];a[j]=a[j+1];a[j+1]=t;}}}//打印System.out.println("\n排序后数组a的元素为:");for (int i = 0; i < a.length; i++) {System.out.print("a["+i+"]="+a[i]+" ");}System.out.print("\n\n");//打印原数组System.out.println("乱序前数组a的元素为:");for (int i = 0; i < a.length; i++) {System.out.print("a["+i+"]="+a[i]+" ");}//乱序输出Random rand=new Random();for (int i = 0; i < a.length; i++) {//输出随机下标int flag=rand.nextInt(a.length);//将当前循环下标的数组值与随机下标的数组值进行交换int t=a[i];a[i]=a[flag];a[flag]=t;}//打印System.out.println("\n乱序后数组a的元素为:");for (int i = 0; i < a.length; i++) {System.out.print("a["+i+"]="+a[i]+" ");}}
}

结果如图所示:

java冒泡排序以及乱序相关推荐

  1. 从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数,java冒泡排序应用

    从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数 import java.util.Arrays; import java.util.Scanner;/* * 从键盘上录入学生人数和每个 ...

  2. (java版)删除重复值阿伟学长在开发一款游戏, 他希望玩家已经获得的道具会降低爆率, 避免玩家获得太多重复的道具但玩家背包中道具是乱序且不确定的, 为了减小判断的运算量, 需要先对数据进行去重.

    1. 删除重复值 阿伟学长在开发一款游戏, 他希望玩家已经获得的道具会降低爆率, 避免玩家获得太多重复的道具 但玩家背包中道具是乱序且不确定的, 为了减小判断的运算量, 需要先对数据进行去重. 设计一 ...

  3. Java面试题总结(乱序版,2020-09-03)

    一.如何实现数组和 List 之间的转换? String[] arr = {"zs","ls","ww"}; List<String& ...

  4. java输出乱序日语假名

    package com.test;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import ...

  5. java 乱序算法_前端面试(算法篇) - 数组乱序

    一.面试题 问:有一个长度为 100 的数组,如何从中随机挑选 50 个元素,组成一个新的数组? 答:这个...那个...emmmmmm 问:那先不挑 50 个,就挑一个数,知道怎么做吗? 答:这个我 ...

  6. Java冒泡排序【简】

    为什么80%的码农都做不了架构师?>>>    Java冒泡排序 概念:重复遍历要排序的数列.一次比较两个元素,大小互换.遍历到该数列无需互换,排序完成 Java冒泡排序 publi ...

  7. Android ListView异步加载图片乱序问题,原因分析及解决方案

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...

  8. java 冒泡排序_Java冒泡排序详解

    Java冒泡排序 排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视, ...

  9. 当我们在谈论cpu指令乱序的时候,究竟在谈论什么?

    原文:https://zhuanlan.zhihu.com/p/45808885 背景 在极客星球的群里面讨论 极客星球 很多现代高级语言多提供了多线程并发技术,今天服务器CPU基本上都是多核架构,在 ...

最新文章

  1. 关于redis的几件小事(三)redis的数据类型与使用场景
  2. 纯CSS3实现宽屏二级下拉菜单
  3. 的技术难点_马铃薯收获机研究的技术难点与使用注意事项
  4. Golang中WaitGroup、Context、goroutine定时器及超时学习笔记
  5. Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 完美解决(tomcat error)
  6. [UE4] 动画蓝图的 Beginplay 事件不激活的解决办法:换用 Initialize 事件
  7. 求两个数的公约数java_java中怎样求两个数的最大公约数?
  8. 公开薪资后,我会被解雇吗?
  9. 字符串、组合数据类型练习
  10. 用python进行GUI开发的选择
  11. 你说话的方式,决定了你的命运!
  12. (附源码)ssm基于JSP的养老院信息管理系统的设计与实现 毕业设计 211141
  13. python的三种基本结构流程图_程序的三种基本结构是什么
  14. PLC可编程控制器实验
  15. windows 远程桌面连接 bat
  16. 经过这一篇解决Mysql的大多数基础问题
  17. 南京信息工程大学计算机考研资料汇总
  18. vmware虚拟服务器数据备份,备份VMware虚拟机的方法!
  19. 外星人冯诺依曼【转】
  20. 华为运维客户端SeoClient接收返回码错误

热门文章

  1. 程序员数学(21)–一元二次方程
  2. 经过两天的折腾,我终于写成了我的第一个flutter app程序,差点把我折磨精神崩溃了
  3. 复现 R3Det-pytorch RTX3080ti
  4. lion and the mouse 小人物也起大作用
  5. 读后感: 波、波、波---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十二)
  6. 必看!建模大神使用UE4如何输入AJA视频
  7. Notification温馨小提示
  8. android 打电话例子
  9. rtx4090ti显卡参数 rtx4090ti功耗
  10. C++ Primer Plus- 类与对象-note2