Java编码卡
我必须编写一个名为handScore的方法,该方法将一系列卡片作为参数,并将总分相加(并返回)。卡片的等级应该按照我写的那样进行编码,但我不知道如何合法地对它们进行编码Java编码卡,java,Java,我必须编写一个名为handScore的方法,该方法将一系列卡片作为参数,并将总分相加(并返回)。卡片的等级应该按照我写的那样进行编码,但我不知道如何合法地对它们进行编码 public class Cards { int suit, rank; public Cards () { this.suit = 0; this.rank = 0; } public Cards (int suit, int rank) { this.suit = suit; this.rank = ra
public class Cards {
int suit, rank;
public Cards () {
this.suit = 0; this.rank = 0; }
public Cards (int suit, int rank) {
this.suit = suit; this.rank = rank;
}
public static void main(String[] args) {
}
public static void printCard (Cards c) {
String[] suits = { "Clubs", "Diamonds", "Hearts", "Spades" };
String[] ranks = { "narf", "Ace", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "Jack", "Queen", "King" };
System.out.println (ranks[c.rank] + " of " + suits[c.suit]); }
public static void printDeck (Cards[] deck) { for (int i=0; i<deck.length; i++) {
printCard (deck[i]);
}
}
/**
*
* @param c
*/
public static void buildDeck(Cards c) {
int index = 0;
for (int suit = 0; suit <= 3; suit++) {
for (int rank = 1; rank <= 13; rank++) {
Cards[] deck = null;
deck[index] = new Cards (suit, rank); index++; } }
}
public static void handScore(Cards[] hand) {
spades = 3;
hearts = 2;
diamonds = 1;
clubs = 0;
ace = 1;
jack = 11;
queen = 12;
king = 13;
}
公共类卡{
内服,军衔;
公共卡(){
this.suit=0;this.rank=0;}
公共卡(国际套装、国际等级){
this.suit=suit;this.rank=rank;
}
公共静态void main(字符串[]args){
}
公共静态无效打印卡(卡c){
字符串[]套装={“梅花”、“钻石”、“红心”、“黑桃”};
字符串[]排名={“narf”、“Ace”、“2”、“3”、“4”、“5”、“6”,
“7”、“8”、“9”、“10”、“杰克”、“女王”、“国王”};
System.out.println(秩[c.rank]+“of”+西服[c.suit]);}
publicstaticvoidprintdeck(Cards[]deck){for(inti=0;i当你说“卡片的等级应该像我写的那样编码,但我不确定如何合法地编码它们”时,你的意思有点不清楚另外,不同的纸牌游戏对同一张牌可能有不同的价值。但我会根据我认为你可能会尝试的方式提供一两个建议
一个选项是用GETSCORE()方法创建一个卡类。如果这不是一个选项,那么你可能需要考虑类中的一种方法,该方法基于秩返回每个卡的分数(如果适合,则适用,所以
)。
}
将返回12或女王的等级。您可能希望使用数组来存储每张卡的分数。如果这是家庭作业,我不会发布更多代码,但我希望这会有所帮助。在手上循环,并记录西装和价值卡的数量。
public void getScore("Queen") {
...