Java 常用类库 之 Random 随机数类实例

简介:

http://www.verejava.com/?id=169931132381103

/**
    知识点:Random 随机数类洗牌
*/
import java.util.*;

public class TestRandomCard {
    
    public static void main(String[] args) {
        String[] cards = { "A", "A", "A", "A", 
                "2", "2", "2", "2", 
                "3", "3", "3", "3", 
                "4", "4", "4", "4", 
                "5", "5", "5", "5", 
                "6", "6", "6", "6", 
                "7", "7", "7", "7", 
                "8", "8", "8", "8", 
                "9", "9", "9", "9", 
                "10", "10", "10", "10", 
                "J", "J", "J", "J", 
                "Q", "Q", "Q", "Q", 
                "K", "K", "K", "K", 
                "小王", "大王" };
        System.out.println("原牌:");
        for (int i = 0; i < cards.length; i++) {
            System.out.print(cards[i] + ",");
        }

        //随机打乱
        Set set = new HashSet();
        Random rn = new Random();
        while (true) {
            set.add(rn.nextInt(54));
            if (set.size() == 54) {
                break;
            }
        }
        System.out.println("\n54个随机索引号:");
        Object[] iter = set.toArray();
        for (int i = 0; i < iter.length; i++) {
            System.out.print(iter[i] + ",");
        }

    }
}

http://www.verejava.com/?id=169931132381103

目录
相关文章
|
17小时前
|
Java 调度
Calendar类在Java中的应用
Calendar类在Java中的应用
|
17小时前
|
Java
Java中Integer类的应用
Java中Integer类的应用
|
2天前
|
Java
深入了解Java中的BigDecimal类及其方法
深入了解Java中的BigDecimal类及其方法
9 1
|
2天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
9 0
|
2天前
|
安全 NoSQL Java
探索Java Optional类:构造器、成员变量与方法
探索Java Optional类:构造器、成员变量与方法
4 0
|
6天前
|
Java
Java中,有两种主要的方式来创建和管理线程:`Thread`类和`Runnable`接口。
【6月更文挑战第24天】Java创建线程有两种方式:`Thread`类和`Runnable`接口。`Thread`直接继承受限于单继承,适合简单情况;`Runnable`实现接口可多继承,利于资源共享和任务复用。推荐使用`Runnable`以提高灵活性。启动线程需调用`start()`,`Thread`直接启动,`Runnable`需通过`Thread`实例启动。根据项目需求选择适当方式。
18 2
|
4天前
|
Java 机器人 关系型数据库
Java中的类与接口:抽象与实现的艺术
Java中的类与接口:抽象与实现的艺术
|
1月前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
60 3
|
1月前
|
Java 程序员
Java中的多线程编程:理解并应用Thread类和Runnable接口
【5月更文挑战第28天】在Java中,多线程编程是一个重要的概念,它允许同时执行多个任务。本文将深入探讨Java的多线程编程,包括Thread类和Runnable接口的使用,以及如何在实际项目中应用这些知识。我们将通过实例来理解这些概念,并讨论多线程编程的优点和可能的挑战。
|
1月前
|
Java
一文搞清楚Java中的包、类、接口
包、类、接口、方法、变量、参数、代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分。
41 10