- 浏览: 201649 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
问题:斗地主游戏,开局会将纸牌重新打乱,请用数组的随机排序实现
思考:
一、
遍历当前数组,Random.next位置下标取值放入新的数组中,为了一定随机不会取重,再加判断是否已加入过新的数组中
二、
正序或逆序遍历数组;将当前位置的元素与Random.next位置的元素调换位置
三、调用工具类
Arrays.asList
Collections.shuffle
思考:
一、
遍历当前数组,Random.next位置下标取值放入新的数组中,为了一定随机不会取重,再加判断是否已加入过新的数组中
二、
正序或逆序遍历数组;将当前位置的元素与Random.next位置的元素调换位置
/** * 打乱数组中元素的顺序 * @param args */ public static void randomAccessArray(String[] argsArray){ String[] cloneArray = argsArray.clone(); int length = cloneArray.length ; Random random = new Random(); for(int index = 0 ; index < length ; index++){ int nextInt = random.nextInt(length); String temp = cloneArray[index]; cloneArray[index] = cloneArray[nextInt]; cloneArray[nextInt] = temp ; } for(int index = 0 ; index < length ; index++){ System.out.print(cloneArray[index]+" "); } }
三、调用工具类
/** * 调用工具类 * @param argsArray */ public static void collectionMethod(String[] argsArray){ int length = argsArray.length; Collections.shuffle(Arrays.asList(argsArray)); for(int index = 0 ; index < length ; index++){ System.out.print(argsArray[index]+" "); } }
Arrays.asList
Collections.shuffle
发表评论
-
京东商城--商城研发部面试
2017-12-01 19:30 5582017年12月01日 笔试题目 1. final fina ... -
海量日志数据,提取出某日访问百度次数最多的那个IP
2017-11-29 21:18 2192问题:一个的日志文件中存放IP地址,按照访问量对IP地址取访问 ... -
输出十进制数字的二进制数的表示
2017-11-03 23:16 1067一、代码如下: public static void m ... -
JVM基础
2017-10-26 22:41 388一、Java 运行时区域 《 ... -
String为什么使用final 修饰
2017-10-25 22:32 927主要是为了”安全性“和”效率“的缘故 1、由于String类 ... -
沐金地面试记录
2017-10-25 22:15 47110.25 下午同事帮忙投递的,约在晚上面试,下班之后赶紧去了 ... -
JD广告部面试经历
2017-10-23 16:46 401同事的同事招聘,于是同事帮忙推荐了一下! 2017年10月1 ... -
编程题目(一)
2017-09-28 22:28 3761.函数:参数为两个字符串a,b ,判断 b 中是否包含 a ... -
值传递与引用传递
2017-05-30 12:25 307一、值传递与引用传递 其实按值还是按引用的区别在于“是否在传 ... -
装箱与拆箱
2016-10-24 22:46 483public class IntegerTest { ... -
可变性与不可变性
2015-06-01 20:55 420String StringBuilder StringBuff ... -
CS架构和BS架构的区别
2015-05-25 08:50 446一、简介 1.C/S结构,即 ... -
HTTP常见响应状态码
2015-05-20 08:26 391问题:程序调试过程中 ... -
JIT的概念
2015-05-19 18:48 674参考文献: http://blog.csdn.net/yan ... -
JDK与JRE与JVM的区别
2015-05-19 18:45 10611.JDK (1)概念 JDK : Java Developm ... -
运行时与编译时
2015-05-17 18:05 505运行时与编译时 博文转载:http://www.import ... -
System.exit(0)与return的区别
2015-05-17 16:49 980问题:System.exit(0)与return的区别 1. ... -
重载(overloading)与重写(overriding)
2015-05-17 15:50 603问题:重载(overloading)与重写(overridin ... -
==和equals
2015-05-15 20:07 623参考文献: http://www.cnblogs.com/zh ... -
return finally 与 System.exit(n)
2015-05-10 18:00 614问题:System.exit(n);的含义以及作用 说明: ...
相关推荐
易语言随机打乱数组源码,随机打乱数组
易语言文本数组随机打乱排序源码。@资源源码站。
将一个数组随机打乱后显示,这里是一个存储25位数从1到25的一维数组,随机打乱后显示每行显示5个,依次找到1-25的时间说明专注力强弱。
易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言...
易语言文本数组随机打乱排序源码,文本数组随机打乱排序,交换数据_ASM变量交变量,交换数据_ASM变量数组交变量数组,加,减,依文本类型排序,文本冒泡排序,按文本长度排序,每字分割_到数组,取文本第一个字,反转数组,打乱...
易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码...
通过对数组的随机乱序,以实现让数组随机的输出内容,如游戏扑克牌的洗牌功能。
js代码-随机打乱数组
主要介绍了JavaScript随机打乱数组顺序之随机洗牌算法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现将数组内元素打乱顺序的方法。分享给大家供大家参考。具体如下: 1.泛型类代码 //泛型类 class Item { T[] item; //构造函数 public Item(T[] obj) { item = new T[obj.Length]; for ...
matlab矩阵运算|如何随机打乱 MATLAB 矩阵中的行?docx文档,中文教程下载。
易语言随机打乱数组源码.7z
主要介绍了JS生成随机打乱数组的方法,涉及javascript数组随机排序的相关操作技巧,需要的朋友可以参考下
易语言随机打乱数组源码
JavaScript应用实例-随机打乱数组顺序.js
易语言文本数组随机打乱排序源码
AutoJs源码-随机打乱数组顺序。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己...
js代码-算法:二维数组随机打乱(扫雷)