Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Class_Object_For Loop - Fatal编程技术网

使用数组在java中创建对象

使用数组在java中创建对象,java,arrays,class,object,for-loop,Java,Arrays,Class,Object,For Loop,好吧,假设我得到了班级灯泡和班级照片。 在bulb中,我得到一个布尔变量,如果它是真的,那么bulb是开的,如果不是,那么bulb是关的,我在构造函数中设置了它,默认情况下它是关的,并设置了2个方法打开和关闭。 我需要制作灯泡的图片数组,用户输入(在创建对象图片的主方法中)数组的长度。 假设这是我的图片课: private Bulb [] arr ; Picture(int len) { Bulb [] arr = new Bulb[len]; } 现在,如果我想在每个电池上输

好吧,假设我得到了班级灯泡和班级照片。 在bulb中,我得到一个布尔变量,如果它是真的,那么bulb是开的,如果不是,那么bulb是关的,我在构造函数中设置了它,默认情况下它是关的,并设置了2个方法打开和关闭。 我需要制作灯泡的图片数组,用户输入(在创建对象图片的主方法中)数组的长度。 假设这是我的图片课:

private Bulb [] arr ;

Picture(int len)
{   
    Bulb [] arr = new Bulb[len];
}
现在,如果我想在每个电池上输入灯泡,我需要这样做:

Bulb b = new Bulb();
Bulb c = new Bulb();
Bulb d = new Bulb();

for(int i=0;i<len;i++)
{
    arr[i] = b;
    arr[i] = c;
    arr[i] = d;
}
灯泡b=新灯泡();
灯泡c=新灯泡();
灯泡d=新灯泡();

对于(int i=0;i可以使用数组的
length
属性用灯泡填充数组

for(int i = 0; i < arr.length; i++) {
    arr[i] = new Bulb();
}
for(int i=0;i
您可以使用数组的
length
属性用灯泡填充数组

for(int i = 0; i < arr.length; i++) {
    arr[i] = new Bulb();
}
for(int i=0;i
您可以使用数组的
length
属性用灯泡填充数组

for(int i = 0; i < arr.length; i++) {
    arr[i] = new Bulb();
}
for(int i=0;i
您可以使用数组的
length
属性用灯泡填充数组

for(int i = 0; i < arr.length; i++) {
    arr[i] = new Bulb();
}
for(int i=0;i
您不必在循环之前创建所有的
Bulb
实例,因为您根本不知道需要多少实例。为什么不试试下面这样简单的方法呢

private Bulb [] arr ;

Picture(int len)
{   
    arr = new Bulb[len];
    for(int i=0;i<len;i++)
    {
        arr[i] = new Bulb();
    }
}
private Bulb[]arr;
图片(内部透镜)
{   
arr=新灯泡[透镜];

对于(int i=0;i您不必在循环之前创建所有
Bulb
实例,因为您根本不知道需要多少实例。为什么不尝试下面这样简单的方法呢

private Bulb [] arr ;

Picture(int len)
{   
    arr = new Bulb[len];
    for(int i=0;i<len;i++)
    {
        arr[i] = new Bulb();
    }
}
private Bulb[]arr;
图片(内部透镜)
{   
arr=新灯泡[透镜];

对于(int i=0;i您不必在循环之前创建所有
Bulb
实例,因为您根本不知道需要多少实例。为什么不尝试下面这样简单的方法呢

private Bulb [] arr ;

Picture(int len)
{   
    arr = new Bulb[len];
    for(int i=0;i<len;i++)
    {
        arr[i] = new Bulb();
    }
}
private Bulb[]arr;
图片(内部透镜)
{   
arr=新灯泡[透镜];

对于(int i=0;i您不必在循环之前创建所有
Bulb
实例,因为您根本不知道需要多少实例。为什么不尝试下面这样简单的方法呢

private Bulb [] arr ;

Picture(int len)
{   
    arr = new Bulb[len];
    for(int i=0;i<len;i++)
    {
        arr[i] = new Bulb();
    }
}
private Bulb[]arr;
图片(内部透镜)
{   
arr=新灯泡[透镜];
对于(inti=0;i我想您需要一个,它是列表的一个可调整大小的数组实现


ArrayList=新建ArrayList();
对于(类单元格:单元格){
灯泡。添加(新灯泡());
}
... -或-

如果您真的想稍后将灯泡拔回,请执行以下操作:


HashMap=新建HashMap();
对于(inti=0,i我想您需要一个,它是列表的一个可调整大小的数组实现


ArrayList=新建ArrayList();
对于(类单元格:单元格){
灯泡。添加(新灯泡());
}
... -或-

如果您真的想稍后将灯泡拔回,请执行以下操作:


HashMap=新建HashMap();
对于(inti=0,i我想您需要一个,它是列表的一个可调整大小的数组实现


ArrayList=新建ArrayList();
对于(类单元格:单元格){
灯泡。添加(新灯泡());
}
... -或-

如果您真的想稍后将灯泡拔回,请执行以下操作:


HashMap=新建HashMap();
对于(inti=0,i我想您需要一个,它是列表的一个可调整大小的数组实现


ArrayList=新建ArrayList();
对于(类单元格:单元格){
灯泡。添加(新灯泡());
}
... -或-

如果您真的想稍后将灯泡拔回,请执行以下操作:


HashMap=新建HashMap();

对于(int i=0,i,您的代码有几个问题:

  • 构造函数创建新变量,而不是实例化字段
  • for循环将每个灯泡写入同一个索引。您将得到一个“d”灯泡数组
如果您需要按索引访问灯泡,则可以使用列表,如果不需要,则可以使用集合

private List<Bulb> bulbs;

Picture(int len)
{   
    bulbs = new ArrayList<Bulb>()
}
然后,例如,要获得灯泡B:

bulbs.get(1);

您的代码有几个问题:

  • 构造函数创建新变量,而不是实例化字段
  • for循环将每个灯泡写入同一个索引。您将得到一个“d”灯泡数组
如果您需要按索引访问灯泡,则可以使用列表,如果不需要,则可以使用集合

private List<Bulb> bulbs;

Picture(int len)
{   
    bulbs = new ArrayList<Bulb>()
}
然后,例如,要获得灯泡B:

bulbs.get(1);

您的代码有几个问题:

  • 构造函数创建新变量,而不是实例化字段
  • for循环将每个灯泡写入同一个索引。您将得到一个“d”灯泡数组
如果您需要按索引访问灯泡,则可以使用列表,如果不需要,则可以使用集合

private List<Bulb> bulbs;

Picture(int len)
{   
    bulbs = new ArrayList<Bulb>()
}
然后,例如,要获得灯泡B:

bulbs.get(1);

您的代码有几个问题:

  • 构造函数创建新变量,而不是实例化字段
  • for循环将每个灯泡写入同一个索引。您将得到一个“d”灯泡数组
如果您需要按索引访问灯泡,则可以使用列表,如果不需要,则可以使用集合

private List<Bulb> bulbs;

Picture(int len)
{   
    bulbs = new ArrayList<Bulb>()
}
然后,例如,要获得灯泡B:

bulbs.get(1);

您当前正在覆盖对
arr[i]
所做的每个赋值。为什么需要使用for循环?为什么不
for(int i=0;i
?您当前正在覆盖对
arr[i]
所做的每个赋值。为什么需要使用for循环?为什么不
for(int i=0;i
?您当前正在覆盖对
arr[i]
执行的每个赋值。为什么需要使用for循环?为什么不
for(int i=0;i
?您当前正在覆盖