`
wuhoujian322
  • 浏览: 65240 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java实现一个洗牌程序

阅读更多
package com.gui.xp;

public class Shuffle {
/**
* 洗牌
*/
public static void main(String[] args) {
System.out.println(xp());
}

public static int xp() {
// member为队员号码数组,共19个队员
int[] member = new int[54];
for (int i = 0; i < member.length; i++) {
member[i] = i + 1;
}

int[] temp = new int[54];

// 给临时数组赋随机数
for (int i = 0; i < 54; i++) {
int priority = (int) (Math.random() * 999);
temp[i] = priority;
}

// 在给临时数组做冒泡排序的时候,也同时打乱member数组的顺序,也就是洗牌。
for (int i = 0; i < 54; i++) {
for (int j = i; j < 54; j++) {
if (temp[i] > temp[j]) {
int tmp = temp[i];
temp[i] = temp[j];
temp[j] = tmp;

tmp = member[i];
member[i] = member[j];
member[j] = tmp;
}
}
}

// 因为已经是随机排序了,直接返回第一个人的号码就行了。
return member[0];
}

}
分享到:
评论

相关推荐

    Java实现模拟洗牌的程序

    在Java编程中,模拟洗牌是一个常见的练习,它涉及到数组操作和随机数生成。这个程序主要包含三个核心类:`Handler`、`Card`和`CardColor`。下面将详细解释这些类及其功能。 首先,`Card`类代表扑克牌,它通常包括牌...

    java斗地主发牌小程序

    这个程序的核心是使用Java编程语言实现一个简单的斗地主发牌逻辑。斗地主是一款流行的扑克牌游戏,通常需要一副54张的扑克牌,包括52张普通牌(四种花色,每种13张,从3到A)和2张王(大王和小王)。在这个小程序中...

    斗地主洗牌发牌java小程序

    一个实现斗地主洗牌发牌的java小程序,主要用了hashmap,Arraylist等java常用类,适合初学者学习

    Java模拟人工洗牌

    本篇主要介绍如何利用Java语言实现一种模拟人工洗牌的功能。在程序设计中,洗牌算法通常用来随机化一组元素的顺序,使得每次运行程序时都能得到不同的结果,这对于游戏开发、随机抽样等场景非常有用。 #### 二、...

    Java模拟扑克牌洗牌发牌过程

    在本文中,我们将深入探讨如何使用Java编程语言来模拟扑克牌的洗牌和发牌过程。这个过程涉及到了数组、随机数生成、以及基本的算法设计。...这个程序可以作为学习和练习Java编程技巧的一个有趣项目。

    java模拟人工洗牌(改进版)

    在这里,我们需要在该方法中实现洗牌和发牌的逻辑,然后更新对应的`JTextArea`显示每个玩家的牌。 8. **布局管理**:在GUI中,`GridLayout`用于让组件以网格形式排列,而`GridBagConstraints`用于在`GridBagLayout`...

    java发牌程序,扑克牌

    Java发牌程序是一种基于Java编程语言开发的应用,用于模拟扑克牌游戏中的发牌过程。...通过学习和实践这些概念,开发者不仅可以构建出一个功能完善的扑克牌发牌程序,还能深入理解Java编程的各个方面。

    java洗牌游戏

    在Java编程语言中,"java洗牌游戏"通常是指创建一个程序来模拟扑克牌的洗牌过程。这个项目非常适合初学者学习,因为它涉及到基础的数组操作、随机数生成以及简单的图形用户界面(GUI)设计。下面我们将深入探讨相关...

    JAVA洗牌器

    这是一个自动洗牌的jar程序,可以自行输入卡牌来随机抽取

    java发牌实现程序

    程序通过创建一个包含所有扑克牌的列表,并利用Java内置类库中的随机化方法来洗牌,最终将牌分发给每一位玩家。 ### 2. 导入必要的包 ```java import java.util.*; ``` 这里导入了`java.util`包,该包包含了多种...

    java斗地主发牌程序

    【Java斗地主发牌程序】是一个典型的基于Java编程语言实现的桌面游戏应用,它主要用于模拟斗地主游戏中的发牌过程。在这个程序中,我们可以深入学习到Java的基础语法、面向对象编程思想以及随机数生成等核心概念。...

    java模拟斗地主的洗牌发牌.rar

    在Java编程语言中,模拟斗地主游戏的洗牌、发牌和看牌过程是一项有趣的实践,这有助于加深对集合框架的理解。在这个项目中,主要使用了三种集合类:HashMap、ArrayList和TreeSet,它们各自有其独特的特性和用途。 ...

    JAVA扑克牌发牌程序

    根据给定的JAVA扑克牌发牌程序代码及描述,我们可以从中提炼出以下几个关键知识点: ### 1. 类的定义与使用 #### `player` 类 该类代表了玩家,每个玩家持有13张牌。 - **成员变量**: - `private int[] card = ...

    Java 简单发牌程序

    在Java编程中,创建一个简单的发牌程序是一个很好的学习实践,尤其对于理解枚举类的应用。这个程序的主要目的是模拟扑克牌游戏中的发牌过程。在这个过程中,我们将涉及以下几个关键知识点: 1. **枚举类(Enum)**...

    java 洗牌发牌代码

    这段代码实现了一个简单的洗牌发牌功能,使用Java语言编写。程序的目标是模拟扑克牌游戏中的洗牌和发牌过程。 ### 主要组件 #### 变量定义 1. **players**: 一个字符串数组,用于存储玩家的名字。 2. **sentence**...

    java人工洗牌

    在给定的代码示例中,我们看到了一个典型的Java程序,用于模拟洗牌和发牌的过程。这个程序涉及到几个关键的Java概念和技术点,包括面向对象编程(OOP)、数组、字符串操作、随机数生成等。下面我们将详细解析这些...

    java一副牌的发牌程序

    在Java编程语言中,设计一个实现一副扑克牌的发牌程序涉及到多个关键概念和技术。首先,我们需要理解扑克牌的基本结构,然后创建一个类来表示单张牌,接着设计发牌算法,最后处理玩家和底牌的逻辑。以下是对这些知识...

    Java实现洗牌发牌的方法

    在Java编程中,实现洗牌发牌的过程涉及到数组的操作、随机数生成以及列表的管理。这里我们将深入探讨如何使用Java来创建一个简单的扑克牌洗牌和发牌系统。 首先,我们需要定义扑克牌的结构。在这个例子中,我们使用...

    Java实现Windows纸牌

    总之,用Java实现Windows纸牌游戏是一个综合性的项目,涵盖了面向对象编程、GUI设计、事件处理以及游戏逻辑等多个方面。通过这个项目,开发者不仅可以巩固Java基础知识,还能提升解决问题和设计复杂系统的能力。

    java 扑克牌程序

    2. **洗牌**:通过 `washCard()` 方法随机交换数组中的元素来实现洗牌操作。 3. **发牌**:通过 `sendCard()` 方法从前 10 张牌中依次分配给两位玩家,每五张牌为一组。 4. **比较手牌**:调用 `Game.equals()` 方法...

Global site tag (gtag.js) - Google Analytics