制作一个随机排序的程序,在给定的数组中将里面的元素随机打乱位置

package com.mijia.array;import java.util.Random;
import java.util.Scanner;public class RandomSort {//制作一个随机排序的程序,在给定的数组中将里面的元素随机打乱位置public static void main(String[] args) {String[] name = new String[5];//创建一个n元素的数组,可以存放n个人名Scanner sc = new Scanner(System.in);//创建一个输入对象,将人名录入for (int i = 0; i < name.length; i++) {System.out.println("请输入第" + (i + 1) + "个名字");name[i] = sc.next();}Random r = new Random();//创建随机数对象for (int i = 0; i < name.length; i++) {//打乱顺序的原理是第i个数组元素与随机出来的0-4小标的元素进行互换位置int r1 = r.nextInt(name.length);//将随机出来的数存入r1中//这里括号里不用具体数值,就是为了代码的多场景性String temp = "";//定义一个中间变量temp = name[i];//开始互换元素name[i] = name[r1];name[r1] = temp;}for (int i = 0; i < name.length; i++) {//再将排好的序输出System.out.println((i + 1) + "、" + name[i]);}}}

当然如果你觉的就打乱一次顺序不爽,可以加一个while!!

package com.mijia.array;import java.util.Random;
import java.util.Scanner;public class RandomSort {//制作一个随机排序的程序,在给定的数组中将里面的元素随机打乱位置public static void main(String[] args) {String[] name = new String[5];//创建一个n元素的数组,可以存放n个人名Scanner sc = new Scanner(System.in);//创建一个输入对象,将人名录入for (int i = 0; i < name.length; i++) {System.out.println("请输入第" + (i + 1) + "个名字");name[i] = sc.next();}Random r = new Random();//创建随机数对象while (true) {for (int i = 0; i < name.length; i++) {//打乱顺序的原理是第i个数组元素与随机出来的0-4小标的元素进行互换位置int r1 = r.nextInt(name.length);//将随机出来的数存入r1中//这里括号里不用具体数值,就是为了代码的多场景性String temp = "";//定义一个中间变量temp = name[i];//开始互换元素name[i] = name[r1];name[r1] = temp;}for (int i = 0; i < name.length; i++) {//再将排好的序输出System.out.println((i + 1) + "、" + name[i]);}System.out.println("是否要重新排序?");System.out.println("请输入1或0");int x = sc.nextInt();if (x == 0) {break;}}}
}

输出如下:

用Java写一个随机排序的功能相关推荐

  1. java写一个随机球赛

    //郑州轻工业大学 //题号:实验三 第三题 //题目:设计如下接口和类: (1)犯规接口,包括三种情况:接触犯规.干扰犯规.拖延犯规. (2)得分接口,包括两种情况:主动进攻得分,失误(对方得分), ...

  2. Java 写一个桶排序

    Java 中桶排序的代码实现如下: import java.util.ArrayList; import java.util.Collections; import java.util.List;pu ...

  3. 用java写一个算工作日期的功能(考虑到节假日以及补班的情况)

    最近公司需要用java写一个算工作日的功能,简单说说我的实现过程跟思路,以供各位参考,大牛勿喷. 基本思路:在数据库先创建一个表,在表中初始化一年中的假期.需要补班等数据(因为每一年放假.补办安排都不 ...

  4. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  5. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  6. java实现迷你计算机,用JAVA写一个迷你编辑器.doc

    用JAVA写一个迷你编辑器 用JAVA编写一个迷你编辑器 WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧.我用JAVA写了一个编辑器程序,模仿"记事本 ...

  7. 面试必问:用 Java 写一个内存泄漏程序

    编译:ImportNew/唐尤华 原文链接:stackoverflow.com/questions/6470651/creating-a-memory-leak-with-java 问题: 刚参加的一 ...

  8. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

  9. 如何用Java写一个斗地主(一)

    如何用Java写一个斗地主(一) 序言 正文 创建卡牌 打乱牌序 发牌 课后吐槽 序言 作为一名大三的普普通通大学生,被实习老师(?)强迫下,第一次开始写CSDN的博客,如果写的不好,请多多包涵咯. ...

  10. 用Java写一个公司员工管理系统!

    用Java写一个公司员工管理系统! 今天看CSDN发现写管理系统的文章不少,我在这里也给大家用java写一篇!(当然这里只是最简单的那种qwq) 核心功能:对员工各项信息的管理 采用属性文件+资源文件 ...

最新文章

  1. 解决kubernetes中ingress-nginx配置问题
  2. 整个html和内部html,什么是HTML?
  3. 微信/QQ 中已停止访问该网页的处理办法
  4. 实模式与保护模式详解二:地址映射
  5. 【AI-1000问】人脸的4个方向,你还分的清楚吗?
  6. QT的QAudioDeviceInfo类的使用
  7. 1/3 常用符号:类型说明符
  8. Active Contour Models 主动轮廓模型
  9. 帆软按钮控件变查询_如何设置finereport按钮控件的可用时间
  10. ie6,ie7兼容性总结(转)
  11. Compound创始人:Compound链要成为一个单一全球流动性网络
  12. 访问控制:protected
  13. ResNet卷积神经网络
  14. 收银机收款机USB通讯接口(341驱动) 可以用于客显 小票打印机
  15. l36h android os,Sony Xperia Z(L36h)怎么刷魅族Flyme OS
  16. js pug 代码_pug模板引擎(原jade)
  17. 电子签名具备法律效力吗?这些知识点你需要了解
  18. python getsize函数,Python getsize函数
  19. axure9轮播图做法与按钮思路
  20. RabbitMQ消息监听(多种模式-fanout/topic)

热门文章

  1. SQL数据库注入防范 ASP.NET Globle警告
  2. 【泡泡Docker乐园】使用泡泡Docker基础镜像放心大胆地开发吧!
  3. 第一款低代码应用平台搭建的设备管理系统
  4. 计算机为动态分区无法安装系统,采用gpt分区无法安装系统怎么办
  5. lnmp一键安装包 mysql_CentOS7下安装lnmp一键安装包
  6. Class 学习 (Es6阮一峰)
  7. Matplotlib入门详细教程
  8. 【STM32】 色环电阻
  9. 6.1 统计学基本原理
  10. 【MicroPython ESP32】ssd1306 0.96“OLED+气象数据中文显示