2016-05-02 2 views
-4

Я сейчас в классе начального уровня здесь, в Техническом университете Луизианы, и мне нужна помощь в том, как я должен выполнять определенную часть этого задания, которое заставляет меня застрять. Я пытаюсь закодировать массив фиксированного размера, который моделирует колоду игральных карт, и я выполнил это через большую часть задания.Создание массива фиксированного размера класса типа с двумя параметрами?

Я получил часть задания, которое просит сделать массив фиксированного размера типа Class и назначить его колоде, который я сделал. Затем он просит использовать для циклов для инициализации и создания каждой карты в колоде. Я создал контуры for успешно, но когда я просматриваю объект Card [] deck, он показывает null вместо карты, которая должна была быть инициализирована.

Here is a screenshot моих 2-х классов, и как он попросил меня установить код до сих пор. Любая помощь приветствуется!

+1

Пожалуйста, следуйте правилам сайта и редактировать свой код в блок вопрос. Ссылки становятся недоступными, делая вопросы бесполезными. –

ответ

1

Вы заполняете локальную переменную «колода» вместо переменной экземпляра.

Использование

this.deck = new Card[52]; 

перед циклом, а

Card[] deck = new Card[52]; 

, а затем в цикле:

this.deck[position] = new Card(....); 
+0

Спасибо! Я полностью забыл, что Card [] также создал новую переменную типа обычных типов, вместо того, чтобы присваивать ее переменной экземпляра. Теперь давайте посмотрим, смогу ли я получить оставшуюся часть этого задания без проблем, ха-ха. –

+0

Нет проблем, так как это помогло, пожалуйста, принять ответ. –

Смежные вопросы