我正在学习java,现在我有了这个问题。
我创建了一个名为“Driver”的类,它将保存驱动程序的信息(名称和生日)。
要创建一个新的驱动程序,我只需要这样做:
Driver d1 = new Driver("John", "01/01/1980");
现在假设我有一个程序将从文件中读取x驱动程序信息。我该如何创建x驱动程序?
我的问题是,我认为x驱动器需要x变量,但变量只能由我进行硬编码...
答案 0 :(得分:2)
或者您可以使用数组或集合(List
或Set
):
List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver(..));
drivers.add(new Driver(..));
从文件中读取时,通常使用循环。因此,在每次迭代时,将对象添加到列表中。
答案 1 :(得分:2)
基本上,您需要逐个读取每个驱动程序,并将它们存储在集合中。 Java中有多个集合类,但ArrayList
在你的情况下可以做得很好:
ArrayList<Driver> drivers = new ArrayList<Driver>();
Driver d1 = new Driver("John", "01/01/1980");
drivers.add(d1);
答案 2 :(得分:0)
您可以创建一个List<Driver>
(或其他一些集合,例如Map
)来存储所有驱动程序。
答案 3 :(得分:0)
使用简单数组:
Driver[] drivers = {new Driver("John", "01/01/1980"),
new Driver("Smith", "02/02/1990")};
// or
Driver[] drivers = new Driver[2];
drivers[0] = new Driver("John", "01/01/1980");
drivers[1] = new Driver("Smith", "02/02/1990");
但是一旦你创建了数组,数组就有了固定的大小。因此,您可以使用ArrayList
代替:
List<Driver> drivers = new ArrayList<Driver>();
drivers.add(new Driver("John", "01/01/1980"));
drivers.add(new Driver("Smith", "02/02/1990"));
// ...