Я практикую программирование на Java как новичок и создаю проект, в котором у меня есть классная машина, а также другие классы, такие как carParts, колеса, двигатель и топливо.
Я нахожусь в той части, где я добавляю экземпляры своих carParts в свой класс Car, а затем добавляю их в ArrayList, где я пытаюсь их перебрать.
Я попытался наметить все и думаю, что просто запутался в том, что указывает на что.
То, что у меня было изначально, было чем-то вроде
List<CarPart> carParts = new ArrayList<CarPart>();
carParts.add(myWheels.wheels(4));
carParts.add(myEngine.engine("good engine"));
carParts.add(myFuel.(100)); `
Но это просто запустило эти три, прежде чем я даже начал выполнять итерации, поэтому я просто изменил его на
List<CarPart> carParts = new ArrayList<CarPart>();
carParts.add(myWheels);
carParts.add(myEngine);
carParts.add(myFuel); `
чтобы я мог добавить переменные в процессе итерации
public class Car {
Wheels myWheels = new Wheels();
Engine myEngine = new Engine();
Fuel myFuel = new Fuel();
public void run() {
//have to make wheels(4), engine("good engine"), and fuel(100)
List<CarPart> carParts = new ArrayList<CarPart>();
carParts.add(myWheels);
carParts.add(myEngine);
carParts.add(myFuel);
/*
myWheels.wheels(4);
myEngine.engine("good engine");
myFuel.fuel(10);
*/
Iterator<CarPart> carPartIterator = carParts.iterator();
while (carPartIterator.hasNext()) {
//run each individually
System.out.println(carPartIterator.next());
}
}
}
Когда я добавляю
carParts.add(myWheels.wheels(4));
carParts.add(myEngine.engine("good engine"));
carParts.add(myFuel.fuel(100));
Я получаю правильный вывод, но не в правильном месте, так что это что-то вроде:
Correct Output for wheels
Correct Output for engine
Correct Output for fuel
null
null
null
То, что я хочу, - это правильные выходные данные, которые будут помещены вместо null
?