`

将数组中的内容随机打乱

阅读更多
问题:斗地主游戏,开局会将纸牌重新打乱,请用数组的随机排序实现

思考:

一、
遍历当前数组,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
分享到:
评论

相关推荐

    易语言随机打乱数组

    下面我们将深入探讨易语言中实现随机打乱数组的方法。 首先,理解数组的基本概念至关重要。数组是存储同类型数据集合的数据结构,可以通过索引来访问每个元素。在易语言中,数组的声明和初始化可以使用如“整数型...

    易语言文本数组随机打乱排序源码

    在易语言中处理文本数组并实现随机打乱排序是一项常见的操作,特别是在需要进行数据混合或者创建游戏等场景中。本文将详细介绍如何使用易语言实现这个功能,并探讨相关知识点。 首先,我们要理解“文本数组”是什么...

    C#实现将数组内元素打乱顺序的方法

    本文将详细介绍如何使用C#实现数组元素的打乱顺序功能,涉及到了C#数组的遍历以及随机数的操作。 首先,我们创建一个泛型类`Item&lt;T&gt;`来存储和处理数组。泛型类的好处在于它可以处理任何类型的数组,只要该类型支持...

    易语言文本数组排序39源码,易语言文本数组随机打乱排序

    易语言文本数组随机打乱排序源码,文本数组随机打乱排序,交换数据_ASM变量交变量,交换数据_ASM变量数组交变量数组,加,减,依文本类型排序,文本冒泡排序,按文本长度排序,每字分割_到数组,取文本第一个字,反转数组,打乱...

    易语言源码易语言文本数组随机打乱排序源码.rar

    易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言文本数组随机打乱排序源码.rar 易语言源码易语言...

    易语言源码易语言随机打乱数组源码.rar

    易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码易语言随机打乱数组源码.rar 易语言源码...

    将一个数组随机打乱后显示,专注力训练小游戏

    在这个"将一个数组随机打乱后显示"的专注力训练小游戏项目中,我们主要涉及到了以下几个关键知识点: 1. **数组**:数组是由固定大小的相同类型元素序列组成的内存块。在这个实例中,我们有一个包含25个整数的一维...

    数组随机打乱顺序方法

    通过对数组的随机乱序,以实现让数组随机的输出内容,如游戏扑克牌的洗牌功能。

    js代码-随机打乱数组

    在JavaScript中,随机打乱数组是一项常见的编程任务,特别是在处理数据排序、游戏逻辑或模拟随机事件等场景。这里我们将深入探讨如何使用JavaScript实现这个功能,同时也会提及到压缩包中的`main.js`文件和`README....

    易语言随机打乱数组源码.7z

    这个"易语言随机打乱数组源码.7z"压缩包文件很可能是提供了一个实现数组随机打乱功能的代码示例。 数组打乱通常采用的是Fisher-Yates(或称为Knuth)洗牌算法,这是一种保证均匀性的随机排列算法。下面我们将详细...

    matlab矩阵运算-《如何随机打乱 MATLAB 矩阵中的行?》教程下载

    在MATLAB中,矩阵是其核心数据结构,广泛应用于各种计算和数据分析任务。...在学习过程中,可以参考提供的“如何随机打乱 MATLAB 矩阵中的行?”文档,它会提供更详细的步骤和示例,帮助你更好地理解和实践。

    易语言随机打乱数组源码-易语言

    本教程主要关注的是如何在易语言中实现数组的随机打乱功能,这对于游戏开发、数据处理或者任何需要随机排序的场景都非常有用。 在易语言中,数组是一种数据结构,可以存储多个相同类型的数据项。数组有固定的大小,...

    JavaScript随机打乱数组顺序之随机洗牌算法

    JavaScript中实现随机打乱数组顺序的算法通常被称为数组的洗牌算法,它在数据处理、游戏开发等领域有着广泛的应用。洗牌算法的核心思想是将数组中的元素随机重新排序。为了保证随机性,一个好的洗牌算法应当保证每个...

    随机打乱任何类型数组-易语言

    在易语言中,处理数组的方法相对简单,但有时我们需要对数组中的元素进行随机排序,例如“随机打乱任何类型数组”。这篇教程将深入探讨如何在易语言中实现这个功能,而无需依赖外部模块。 首先,易语言作为一款面向...

    4种思路随机乱序输出数组元素

    Java的Collections类提供了一个名为shuffle()的方法,可以用来随机打乱列表中的元素顺序。对于数组,我们可以先将其转换为ArrayList,然后打乱,再遍历输出。代码如下: ```java Integer[] array = {...}; // ...

    javascript实现数组中的内容随机输出

    本文将详细阐述通过JavaScript实现数组随机排列和随机抽取数组中元素的方法,包括对应的代码实例和实现原理。 首先,JavaScript中实现数组随机排列通常使用的方法是洗牌算法(也称为Fisher-Yates洗牌算法)。这种...

    matlab简单代码-如何在 MATLAB 中随机打乱矩阵中的列docx文档下载

    在MATLAB中,随机打乱矩阵中的列是一项常见的操作,特别是在进行数据分析、模拟或算法测试时。本教程将深入探讨如何实现这一功能,并提供相关的编程技巧。MATLAB是一种广泛使用的编程语言,尤其在数学建模领域,其...

    JS生成随机打乱数组的方法示例

    在JavaScript编程中,有时我们需要对数组进行随机打乱的操作,比如在实现洗牌算法或创建随机数据集时。本文将详细介绍两种不同的JS生成随机打乱数组的方法。 **一、比较乱的排序方法** 这种方法通过两个循环来实现...

Global site tag (gtag.js) - Google Analytics