所以我正在完成一项学校作业,我需要在java中制作一个随机卡片生成器,我需要在其中洗牌并绘制一个5手,我已经完成了,现在我需要打印卡片我的手牌价值高于9,我已经在这个部分挣扎了好几天,所以如果有人能帮助我,那就太棒了。
这是我的代码:
moc_*.cxx
}
这都是在netbeans上完成的。
答案 0 :(得分:2)
首先,我想指出,如果您创建了Card
类
private Class card{
private int Value;
private String Suit;
public card (String suit, int value) {
Suit = suit;
Value = value;
}
public int getValue(){
return Value;
}
public String getSuit(){
return Suit;
}
}
然后,您可以将所有这些卡片存储在Card[5] Hand
或Card[52] Deck
通过你的手迭代并说出
if(Hand[i].getValue > 9){
//do whatever you want to do here
}
答案 1 :(得分:0)
更改
for (int i = 0; i <5;i++) {
if(deck[i] > 9) {
System.out.println(rank + " of " + suit);
}
}
为:
for (int i = 0; i <5;i++) {
String suit = suits[deck[i] / 13];
String rank = ranks[deck[i] %13];
if(deck[i] %13 > 9) {
System.out.println(rank + " of " + suit);
}
}