Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类变量号_Java_Class_Variables - Fatal编程技术网

Java类变量号

Java类变量号,java,class,variables,Java,Class,Variables,我正在学习java,现在我有一个问题 我创建了一个名为“Driver”的类,它将保存一个驱动程序的信息(姓名和生日) 要创建新的驱动程序,我只需要执行以下操作: Driver d1 = new Driver("John", "01/01/1980"); 现在假设我有一个程序,可以从文件中读取x驱动程序的信息。如何创建x驱动程序 我的问题是,我想我需要x个变量来驱动x个驱动程序,但变量只能由我硬编码…或者你可以使用数组或集合(列表或设置): List drivers=new ArrayList(

我正在学习java,现在我有一个问题

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

要创建新的驱动程序,我只需要执行以下操作:

Driver d1 = new Driver("John", "01/01/1980");
现在假设我有一个程序,可以从文件中读取x驱动程序的信息。如何创建x驱动程序


我的问题是,我想我需要x个变量来驱动x个驱动程序,但变量只能由我硬编码…

或者你可以使用数组或集合(
列表
设置
):

List drivers=new ArrayList();
驱动程序。添加(新驱动程序(…);
驱动程序。添加(新驱动程序(…);

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

或者您可以使用数组或集合(
list
Set
):

List drivers=new ArrayList();
驱动程序。添加(新驱动程序(…);
驱动程序。添加(新驱动程序(…);

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

基本上,您需要逐个读取每个驱动程序,并将它们存储在一个集合中。Java中有多个集合类,但在您的情况下,
ArrayList
应该可以:

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

Driver d1 = new Driver("John", "01/01/1980");
drivers.add(d1); 
arraylistdrivers=newarraylist();
驾驶员d1=新驾驶员(“John”,“01/01/1980”);
加上(d1);

本质上,您需要的是逐个读取每个驱动程序,并将它们存储在一个集合中。Java中有多个集合类,但在您的情况下,
ArrayList
应该可以:

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

Driver d1 = new Driver("John", "01/01/1980");
drivers.add(d1); 
arraylistdrivers=newarraylist();
驾驶员d1=新驾驶员(“John”,“01/01/1980”);
加上(d1);

您将创建一个
列表(或一些其他集合,例如
映射
),用于存储所有驱动程序。

您将创建一个
列表
(或一些其他集合,例如
映射
),用于存储所有驱动程序。

使用简单数组:

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"));
// ...
List drivers=new ArrayList();
添加(新驾驶员(“John”,“01/01/1980”));
增加(新司机(“史密斯”,“02/02/1990”));
// ...
使用简单数组:

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"));
// ...
List drivers=new ArrayList();
添加(新驾驶员(“John”,“01/01/1980”));
增加(新司机(“史密斯”,“02/02/1990”));
// ...

我从未处理过收藏,所以我问了另一个问题。使用这个列表,我如何访问一个特定的驱动程序?检查javadoc。get(index)为您提供了索引的第个元素。我从未处理过集合,所以我问了另一个问题。使用这个列表,我如何访问一个特定的驱动程序?检查javadoc。get(index)为您提供索引的第个元素