【问题标题】:Use an array of objects in another class在另一个类中使用对象数组
【发布时间】: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");
            }
        }

    }

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    使用参数化的地铁管理器构造函数。将您的乘客数组放入其中。那么你的显示乘客方法应该可以工作。

    【讨论】:

    • 非常感谢,成功了!
    猜你喜欢
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多