Cardgame使用循环来检查纸牌游戏中哪张牌的价值最高

时间:2016-09-30 02:28:29

标签: java

我正在尝试制作一张卡片游戏,它基本上会返回(在一个字符串中)最高卡片播放的卡片。有四名球员和最高牌的球员获胜。虽然基本上所有将要发生的事情是字符串中最高的牌将获胜,并且这样的值将作为字符串返回。因此,如果字符串是“Kc3h2sJd”,则该方法应返回为“Kc”,因为三叶草王是播放的最高牌。 基本上,我的问题是如何简单地为这些卡开发层次结构并在索引中进行比较?到目前为止,这是我的方法:

public String winningCard(String play) {
    char highestcard = play.charAt(0);

    char T = 10;
    char J = 11;
    char Q = 12;
    char K = 13;
    char A = 14;


    for (int i = 0; i < play.length(); i = i + 2) {
        if (highestcard < play.charAt(i)) {
            highestcard = play.charAt(i);            
        } else if (highestcard > play.charAt(i)) {
            highestcard = play.charAt(0);

    }

}
    String winner = String.valueOf(highestcard);
    return winner;
}

我在这里走在正确的轨道上吗? (T代表10,杰克11等等。)或者有更有效的方法吗?

谢谢

0 个答案:

没有答案