我试图找出为什么当一个牌组中只有13张牌时这种方法使用14个元素。这是有问题的方法。
public int meldSets(){
int[] rankCount = new int[14];
for (Card c : this){
rankCount[c.getRank()] +=1;
}
答案 0 :(得分:2)
int[14]
中有14个元素,从0到13枚举.Java和许多其他语言的数组从0开始。您可以选择总是从面值中减去1来获取数组中的位置,或者你可以忽略数组中的第一个位置。
您可以找到更多信息here。