⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardshuffletest.java

📁 java 北大青鸟 java 北大青鸟
💻 JAVA
字号:
/**  (c) 2005 Aptech Limited.
 *   版权所有
 */

/**
 * 导入所需类.
 */

import java.util.Random;

/**
 * 这个程序演示 Random 类的用法.
 * @version 1.0, 2005 年 5 月 20 日
 * @author zl
 */

class CardShuffle {

/** 声明 Random 对象. */
    Random randomObj;

/** 声明 int 数组. */
    int[] playCards;

/**
 * 构造方法初始化 Random 对象.
 */
    CardShuffle() {
        randomObj = new Random();
        playCards = new int[52];
    }
/**
 * 创建纸牌并为其赋值.
 */
    void createCard() {
        for (int ctr = 0; ctr < 52; ctr++) {
            playCards[ctr] = ctr;
        }
    }

/**
 * 按随机顺序洗牌.
 */
    void shuffle() {

        for (int ctr = 0; ctr < 52; ctr++) {
            int position = randomObj.nextInt(52);
            int temp = playCards[ctr];
            playCards[ctr] = playCards[position];
            playCards[position] = temp;
        }
    }

/**
 * 显示纸牌.
 * @param title 用于显示标题
 */
    void display(final String title) {
        System.out.println("\n*******************");
        System.out.println(title);
        System.out.println("*******************");

        for (int ctr = 0; ctr < 52; ctr++) {
           System.out.print("\t" + playCards[ctr]);
        }
    }
}

/**
 * 这个程序测试 Random 类的用法.
 * @version 1.0, 2005 年 5 月 20 日
 * @author zl
 */
class CardShuffleTest {

/**
 * 构造方法.
 */
    protected CardShuffleTest() {
    }

/**
 * 这是 main 方法,任何应用程序的入口点.
 * @param args 传递至 main 方法的参数
 */
    public static void main(String[] args) {
         CardShuffle cardObj = new CardShuffle();
         cardObj.createCard();
         cardObj.display("洗牌前");
         cardObj.shuffle();
         cardObj.display("洗牌后");
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -