1 - строка, в которой pack = pack.sublist (0, n) Не удается найти возникшую ошибку символа.
Используется опечатка: pack = pack.subList(0,n);
2 - массив нельзя преобразовать в карты [] при возврате
subList
возвращает другой список.Объявите пакет как:
List<Cards> pack = new ArrayList<>(52);
, а затем измените объявление на
public List<Cards> dealCards(Cards[] newTable) {
3 - newTable.dealCards (userCount), кажется, выбрасывает, не может найти ошибку символа.
Вы не можете вызвать dealCards()
без создания объекта.Для этого используйте:
Cards cards = new Cards();
cards.dealCards(newTable);
Теперь ваш основной будет выглядеть примерно так:
public static void main(String[] args) {
int userCount = 2;
Cards cards = new Cards();
Cards newTable[] = new Cards[(userCount * 2) + 5];
List<Cards> dealCards = cards.dealCards(newTable);
for (int i = 0; i < (userCount * 2) + 5; i++) {
System.out.println(dealCards.get(i).getValue() + dealCards.get(i).getSuit());
}
}