2011-10-15 23 views
0

我正在学习java,现在我有这个问题。Java类变量号

我创建了一个名为“Driver”的类,它将保存驱动程序的信息(名称和生日)。

要创建一个新的驱动程序我只需要做:

Driver d1 = new Driver("John", "01/01/1980"); 

现在想象一下,我有一个程序,从文件中读取X驱动程序的信息。我如何创建x驱动程序?

我的问题是,我想我需要为X驱动程序,但只能由我硬编码的变量,变量x ...

回答

2

或者你可以使用数组或集合(ListSet):

List<Driver> drivers = new ArrayList<Driver>(); 
drivers.add(new Driver(..)); 
drivers.add(new Driver(..)); 

从文件读取时,通常使用循环。因此,在每次迭代中,将对象添加到列表中。

+0

我从来没有使用集合,所以我问另一个问题。使用那个List事物,我怎样才能访问一个特定的驱动程序? – andrepcg

+2

检查javadoc。 drivers.get(index)给你索引的第一个元素 – Bozho

2

实际上,您需要逐一读取每个驱动程序,并将它们存储在集合中。有多种集合类在Java中,但ArrayList应该在你的情况下做的很好:

ArrayList<Driver> drivers = new ArrayList<Driver>(); 

Driver d1 = new Driver("John", "01/01/1980"); 
drivers.add(d1); 
0

您将创建一个List<Driver>(或某些其他集合,例如Map),其中存储的所有驱动程序。

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")); 
// ...