Я пытаюсь передать отдельные элементы CordsArray из общедоступного класса Enemy() в основное.Как вернуть элемент списка массивов из метода
public class Enemy {
//constructor
public Enemy()
{
//*create array of coordinates
ArrayList<Integer> CordArray = new ArrayList<Integer>();
CordArray.add(0,2);
CordArray.add(1,5);
CordArray.add(2,8);
CordArray.add(3,10);
}
public static int returnCords(int[] CordArray, int index)
{
return CordArray[index];
}
Я хотел выходные элементы CordArray к консоли, призывающих returnCords в основном:
System.out.println (returnCords (CordArray, 0));
Но появляется сообщение «CordArray не может быть разрешено переменной». Извинения за плохой английский.
Посмотрите на то, как вы определили вашу переменную '' CordArray' в Enemy' и посмотреть на список агд для 'returnCords'. Вы не можете передать ArrayList, когда он ожидает массив int. – scrappedcola
ChordArray - это локальная переменная в вашем конструкторе, и ничто другое не ссылалось на нее, поэтому она перестала существовать, как только закончил конструктор. –
Типичный rep-w *** e bait question – rpax