Java-массив, NullPointerException?

Я объявил две карты:

Card card1 = new Card('3', Card.Suit.clubs); Card card2 = new Card('T', Card.Suit.diamonds); 

Это работает:

 Hand hand1 = new Hand(); hand1.takeCard(card1); 

Но почему это не работает? Это дает мне исключение NullPointerException во второй строке:

 Hand[] hand = new Hand[2]; hand[0].takeCard(card2); 

2 Solutions collect form web for “Java-массив, NullPointerException?”

Вы объявляете массив из двух рук. Это просто настройка массива. Затем вам необходимо создать экземпляр объектов вручную внутри массива.

Сказать

 hand[0] = new Hand(); hand[1] = new Hand(); 

Я думаю, вам нужно пойти, хотя это … Я очищу ваши концепции … Пожалуйста, обратитесь к учебникам по Java, когда и когда это возможно.

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

  • Совокупность, сортировка и перенос строк в столбцы
  • Получить объект JavaScript из массива объектов по значению свойства
  • Почему не конвертируется в ?
  • Отправить массив с HTTP Get
  • Явный целочисленный массив байтов
  • Как разобрать этот вложенный массив JSON в android
  • Макет в памяти структуры. структура массивов и массив структур в C / C ++
  • Функция сортировки массива VBA?
  • Любой способ объявить массив в строке?
  • Создайте массив с одним и тем же элементом, который повторяется несколько раз
  • Как скопировать часть массива в другой массив в C #?
  • Давайте будем гением компьютера.