我犯了一个新手错误,并试图在不重新编码整个程序的情况下找出解决方法。这是场景:
我正在从 52 张卡片组中创建 6 张卡片。这些卡有 2 个字段:int rank 和 char suit。我正在拉一个随机的等级和西装,并为每张牌创建一个新的和未命名的实例。这不考虑重复。
所以我成功地创建了 6 张卡片,但我不想重复。这可能是一个新问题,但我们都去过那里 :) 感谢您的帮助!
public void displayCards(List<ImageView> disp) {
int cardNumber = 0;
for (ImageView c : disp) {
cardNumber++;
rank = rand(13) + 2;
int i = rand(4);
if (i == 0) {
suit = 's';
} else if (i == 1) {
suit = 'h';
} else if (i == 2) {
suit = 'd';
} else {
suit = 'c';
}
if (cardNumber == 1) {
dc1 = new Card(rank, suit);
} else if (cardNumber == 2) {
dc2 = new Card(rank, suit);
} else if (cardNumber == 3) {
dc3 = new Card(rank, suit);
} else if (cardNumber == 4) {
pc1 = new Card(rank, suit);
} else if (cardNumber == 5) {
pc2 = new Card(rank, suit);
} else {
pc3 = new Card(rank, suit);
}}