Это немного не по теме, но вам определенно не следует использовать оператор ==
для сравнения String
с, как вы, похоже, делаете в этой строке:
if (player[j].getCard(i).getSuit() == Suit.HEARTS.toString()
Это потому, что String
Это указатели, а не фактические значения, и вы можете получить неожиданное поведение, используя оператор ==
.Вместо этого используйте метод someString.equals(otherString)
.И также
"String to compare".equals(stringVariable)
намного лучше, чем наоборот
stringVariable.equals("String to compare to")
, потому что в первом примере вы избегаете получения исключения NullPointerException, если stringVariable
равно нулю.Он просто возвращает ложь.