int[] value = new int[5];
boolean result = true;
for(int i = 0; i < 5; i++) {
value[i] = cards[i].getValue();
}
for(int i = 0; i < 5; i++) {
for(int j = i;j < 5; j++) {
if(value[i] == value[j + 1]) {
result = false;
}
}
}
return result;
此代码实质上是要比较每个卡片对象的值,并且如果数组中的两张卡片具有相同的值,则返回true。我们每手有5张牌,这就是阵列长度为5的原因。getValue
方法返回一个整数,它基本上是卡的值。我似乎并不知道自己做错了什么,因为我的方法出错。Java CARD类比较方法
如果你想要的人来帮助你,你应该告诉我们那些错误,你所期待的,而不是。不要让我们猜测。 –