Ok поэтому я делаю задание для моего Java coursets части я застрял на это:Инициализация/Создание объектов с помощью конструктора
«Выполнить операцию createparliamentMembers, которая создаст особый парламент 80 членов. "
Итак, я уже создал конструктор с его методами. Это, как я написал операцию для создания объектов с помощью конструктора .:
public static void createparliamentMembers(){
Member[] array = new Member[75];
for(int i = 0; i < array.length; i++)
{
if (i < 35) array[i] = new Member(i, "Blue");
else array[i] = new Member(i,"Red");
}
Legislator[] leg = new Legislator[3];
for (int i = 0 ; i < leg.length; i++){
leg[i] = new Legislator(i, "Impartial");
}
Leader[] lead = new Leader[2];
for (int t = 0; t < lead.length; t++){
if (t < 1) lead[t] = new Leader(1, "Red");
else lead[t] = new Leader(2, "Blue");
}
Проблема заключается в том, что массивы и объекты кажутся только существуют в операции для их создания и когда я пытаюсь метод объектов запуска созданного они не работают, потому что класс драйвера не распознает массивы. С другой стороны, когда я использую это как обычную часть драйвера, он отлично работает, и все методы объектов работают нормально.
Редактирование: Хорошо, поэтому я все еще сталкиваюсь с той же проблемой, что и раньше, хотя я инициализировал их вне createparliamentMembers();
Следующий код драйвера им с помощью для тестирования методов: Он продолжает говорить, что есть:
Исключение в потоке «основного» java.lang.NullPointerException на Driver.main (Driver.java:11) , который является массивом кода [1] .FlipCoin(); поскольку я пытаюсь использовать метод flipcoin из созданных объектов, но он не работает.
public static void main(String [] args) {
Commands.createparliamentMembers();
array[1].FlipCoin();
}
'», который будет создать отдельный парламент с 80 членами ... »« У вас есть парламентский класс? Если да, то где это? Можете ли вы добавить членов в объект Парламента по мере их создания? Каким классом является метод выше? –
У меня есть класс парламента, который он сам по себе, и содержит методы и конструкторы для членов парламента. Вышеупомянутый метод был в отдельном классе под названием «Команды». Я полностью не понимаю: «Можете ли вы добавить членов к объекту парламента, когда вы их создаете?» Парламент не является объектом больше, чем класс, содержащий конструктора и методы для членов парламента, которые я хочу создать. – user1761953
Использование [соглашения об именах] (http://www.cwu.edu/~gellenbe/javastyle/method.html) может только помочь вам. – Aaron