所以这是我的主类:它创建了一个CradStack对象,并使用mixCards方法,您将在下一堂课块见。二十一点纸牌游戏:我可以创建堆栈,但不能访问他们
package BlackJack;
public class BlackJack {
public static void main(String[] args) {
CardStack cs = new CardStack();
cs.mixCards();
//cs.pop();
}
public BlackJack() {
}
public void calculateHand() {
}
public void compareHands() {
}
}
这是CardStack类:它扩展堆栈和直到现在只有填充与312卡(6decks A 13 A型4个套房堆栈的方法混合卡和比用Collections.shuffle方法混合它。 这应该工作
package BlackJack;
import java.util.Collections;
import java.util.Stack;
public class CardStack extends Stack {
public CardStack() {
}
public void mixCards() {
Stack st = new Stack();
for (int i = 0; i < 6; i++) {
for (int k = 0; k < 13; k++) {
for (int l = 0; l < 4; l++) {
Card cd = new Card();
cd.setValue(k);
cd.setColor(l);
st.push(cd);
}
}
}
Collections.shuffle(st);
}
}
这是卡类:我将在以后执行套件/颜色作为枚举上
package BlackJack;
public class Card {
private int value;
private String color;
//enum Suit { HEARTS, DIAMONDS, CLUBS, SPADES };
public void setValue(int value) {
this.value = value;
}
public void setColor(int l) {
if (l == 0) {
this.color="Hearts";
}
if (l == 1) {
this.color="Clubs";
}
if (l == 2) {
this.color="Diamonds";
}
if (l == 3) {
this.color="Spades";
}
}
public int getValue() {
return value;
}
public String getColor() {
return color;
}
}
可有人EXPL ain为什么我在使用cs.pop时会发生EmptyStackException?
因为你试图从一个空的堆栈弹出一些东西 – redFIVE