#JavaSe# 在只有撲克牌顏色陣列和數字陣列的情況下,合成撲克牌,并且完成抽牌操作
定義一個撲克牌類
public class Card {
private String[] point={"A","2","3","4","5","6","7","8","9","10","J","Q","K",};
private String[] color={"黑桃","紅桃","梅花","方片"};
public String[] getPoint() {
return point;
}
public void setPoint(String[] point) {
this.point = point;
}
public String[] getColor() {
return color;
}
public void setColor(String[] color) {
this.color = color;
}
}
定義測驗類
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
/**
* 撲克牌 list為牌堆,listCard為抽牌人現有的牌
*/
public class Test {
public static void main(String[] args) {
Random r = new Random();
ArrayList list = new ArrayList();
Card card = new Card();
String point[]=card.getPoint();
String color[]=card.getColor();
for (int i = 0; i <4 ; i++) {
for (int j = 0; j <13 ; j++) {
list.add(color[i]+point[j]); //將撲克牌的花色和數字組合成52張撲克牌
}
}
Scanner scanner = new Scanner(System.in);
int random = scanner.nextInt(); //鍵盤輸入要抽幾張牌
ArrayList cardList = new ArrayList();
System.out.println("隨機"+random+"張牌:");
if(random<=52 && random>0){//防止抽過多的牌
for (int i = 0; i < random; i++) {
int index = r.nextInt(52-i);
cardList.add(list.remove(index));
}
System.out.println(cardList);
System.out.println("此時牌堆還剩:"+list); //檢測牌堆
}
else System.out.println("超過范圍,無法獲取");
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225598.html
標籤:其他
