Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java编码卡_Java - Fatal编程技术网

Java编码卡

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

我必须编写一个名为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 = 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") {
    ...