【发布时间】:2022-01-16 09:16:36
【问题描述】:
我是 Java 新手,我正在尝试在不使用集合 ArrayList 的情况下创建对象数组。我想要做的是在主类中为构造函数创建一个对象数组“Passenger”类,并在方法“showPassenger”中在SubwayManager类中实例化它,我可以在其中返回通过参数传递给定名称的特定乘客,但我不知道如何做到这一点。非常感谢任何帮助。
这是我的乘客类:
public class Passenger {
private String name;
private String nif;
private String birthDate;
private boolean student;
public Passenger(String name, String nif, String birthDate) {
this.name = name;
this.nif = nif;
this.birthDate = birthDate;
this.student = false;
}
这是我创建Passengers对象数组的主类:
public class IPOO_P2 {
private static Passenger[] passengers = new Passenger[10];
public static void main(String[] args) {
SubwayManager man1 = new SubwayManager();
for(int i=0; i<passengers.length; i++){
passengers[0] = new Passenger("nomee", "298282928", "29-12-2022");
passengers[1] = new Passenger("nomee2", "2982829281", "29-12-2021");
passengers[2] = man1.createPassenger("name", "nif", "birthdate");
}
man1.showPassenger("nomee");
}
}
这是 SubwayManager 类我想在其中使用乘客数组:
public class SubwayManager {
private DataBase db;
private Menu menu;
private Passenger[] passengers;
public SubwayManager() {
this.db = new DataBase();
this.menu = new Menu(this);
passengers = new Passenger[10];
}
//the method where I want to instantiate and use the array of Passengers
public void showPassenger(String name) {
for (int i = 0; i < passengers.length; i++) {
if (passengers[i].getNif().equals(name)) {
System.out.println(passengers[i].toString());
}else{System.out.println("There isn't any passenger with that name");
}
}
}
【问题讨论】: