我正在尝试制作一张卡片游戏,它基本上会返回(在一个字符串中)最高卡片播放的卡片。有四名球员和最高牌的球员获胜。虽然基本上所有将要发生的事情是字符串中最高的牌将获胜,并且这样的值将作为字符串返回。因此,如果字符串是“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等等。)或者有更有效的方法吗?
谢谢