使用数组在java中创建对象
好吧,假设我得到了班级灯泡和班级照片。 在bulb中,我得到一个布尔变量,如果它是真的,那么bulb是开的,如果不是,那么bulb是关的,我在构造函数中设置了它,默认情况下它是关的,并设置了2个方法打开和关闭。 我需要制作灯泡的图片数组,用户输入(在创建对象图片的主方法中)数组的长度。 假设这是我的图片课:使用数组在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]; } 现在,如果我想在每个电池上输
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
?您当前正在覆盖