2015-07-27 2 views
-2
public static ItemStack[] OreMelterAccept; 
private static int arraySlot = 0; 

public static addOreMelterRecipe(ItemStack itemStack) { 
OreMelterAccept[arraySlot] = itemStack; 
arraySlot++; 
} 

Компилятор говорит, что код в порядке, но каждый раз, когда я пытаюсь его выполнить ... это дает мне ошибку. Что я делаю не так?Ошибка Java Array

+5

Вы не инициализируете свой массив 'ItemStack []'. Могу я предложить что-то вроде этого: 'ItemStack [] OreMelterAccept = new ItemStack [63];' – CubeJockey

+1

Что такое трассировка исключения/стека? Вы инициализируете массив где угодно? – MC10

+0

Thats весь код, связанный с этим массивом –

ответ

1

Вы никогда не инициализировали свой массив. Вы должны явно инициализировать массив следующим образом:

public static ItemStack[] OreMelterAccept = new ItemStack[10];//10 is just an example 
+2

Замечания немного разошлись, поэтому я их очистил. Если вы хотите продолжить обсуждение поведения голосования, я рекомендую принять это в чате или в Meta. –