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

目录
相关文章
|
3天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
28 3
|
7天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
8天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
12天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0
|
12天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
16 0
|
14天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
22 9
|
14天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
30 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
缓存 Java API
Java-类库-Guava
 Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。
1438 0
|
Java
Java-类库-Guava-复写的Object常用方法
 在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法。每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这几个方法的工具类, Guava也提供了类似的方式。
905 0
Java-类库-Guava-Throwables类
有时候, 当我们我们捕获异常, 并且像把这个异常传递到下一个try/catch块中。Guava提供了一个异常处理工具类, 可以简单地捕获和重新抛出多个异常。 import java.
967 0