java数组类初始化如何赋值

比如一段代码
Comparable [] a=new Comparable[4];

a[0]=new Comparable(3);
a[1]=new Comparable(20);
a[2]=new Comparable(13);
请问怎么能把它们简洁成一行写?因为要是这个数组长度越长代码就越长了..

总结了java数组的初始化的两种方法如下:
1、最简单的方法是直接赋值,如:
一维数组:

int[] num = {21,34,2,-9,987,0,-89};//创建一个一维数组,并赋7个初始值
二维数组:

int[][] num2 = {{21,22},{34,35}};//创建一个二维数组,并赋2个初始值
2、先创建一个数组对象出来,再进行循环赋值,如:
一维数组:
int[] num3 = new int[5];//先创建一个5长度的数组对象
for(int i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
num3[i] = i;
}
二维数组:
int[][] num4 = new int[5][2];//先创建一个二维数组对象
for(int i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
for(int j=0;j<num4[i].length;j++){
num4[i][j] = j;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-22
总结了java数组的初始化的两种方法如下:
1、最简单的方法是直接赋值,如:
一维数组:
int[]
num
=
{21,34,2,-9,987,0,-89};//创建一个一维数组,并赋7个初始值
二维数组:
int[][]
num2
=
{{21,22},{34,35}};//创建一个二维数组,并赋2个初始值
2、先创建一个数组对象出来,再进行循环赋值,如:
一维数组:
int[]
num3
=
new
int[5];//先创建一个5长度的数组对象
for(int
i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
num3[i]
=
i;
}
二维数组:
int[][]
num4
=
new
int[5][2];//先创建一个二维数组对象
for(int
i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
for(int
j=0;j<num4[i].length;j++){
num4[i][j]
=
j;
}
}
第2个回答  2009-11-03
Comparable [] a=new Comparable[4];
for(int i = 0; i < a.length; i ++) {
//参数定死看样子影响不大吧
a[i] = new new Comparable(i);
}本回答被提问者采纳
第3个回答  2009-11-03
如果你的数组赋值都很有规律可以用循环来做,如果不是的话那就只能这样了!!
但是你也可以这样
int【】 a={23,34,432};
第4个回答  2009-11-03
Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估计也只能这样子了.这么写不能直接指定数组的长度.
数据特别多的话,最好是把你的数据用个int数组包装起来,再写个循环.
第5个回答  2019-11-22
总结了java数组的初始化的两种方法如下:
1、最简单的方法是直接赋值,如:
一维数组:
int[]
num
=
{21,34,2,-9,987,0,-89};//创建一个一维数组,并赋7个初始值
二维数组:
int[][]
num2
=
{{21,22},{34,35}};//创建一个二维数组,并赋2个初始值
2、先创建一个数组对象出来,再进行循环赋值,如:
一维数组:
int[]
num3
=
new
int[5];//先创建一个5长度的数组对象
for(int
i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
num3[i]
=
i;
}
二维数组:
int[][]
num4
=
new
int[5][2];//先创建一个二维数组对象
for(int
i=0;i<num3.length;i++){//之后进行循环遍历对数组进行赋值
for(int
j=0;j<num4[i].length;j++){
num4[i][j]
=
j;
}
}
第6个回答  2009-11-03
Comparable [] a=new Comparable[4];
for(int i = 0; i < a.length; i ++) {
//参数定死看样子影响不大吧
a[i] = new new Comparable(i);
}本回答被提问者采纳
第7个回答  2009-11-03
如果你的数组赋值都很有规律可以用循环来做,如果不是的话那就只能这样了!!
但是你也可以这样
int【】 a={23,34,432};
第8个回答  2009-11-03
Comparable[] s={new Comparable(3),new Comparable(20),new Comparable(13)};
估计也只能这样子了.这么写不能直接指定数组的长度.
数据特别多的话,最好是把你的数据用个int数组包装起来,再写个循环.
相似回答
大家正在搜