📄 cardshuffletest.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 + -