List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
然后赋值成
问题一:如何赋值成底下的形式?
double[][] data = new double[][]{{ 1,2,3 } };
for(int i=0;i<data.length;i++)
{
for(int j=0;j<data[i].length;j++)
{
System.out.println("["+i+"]["+j+"]"+data[i][j]);
}
}
/*输出
[0][0]1.0
[0][1]2.0
[0][2]3.0
*/问题二:如何创建这样的二维数组?//double[][] data = new double[][]{{ 1,2,3 } };
比如double[][] tt=new double[?][?];
至于你的第二个问题,没明白你说的是什么
import java.util.*;public class SimulateArray {
public static void set(List list, int i, int j, Object value) {//放入第i行第j列元素
((List) list.get(i)).add(j, value);
} public static Object get(List list, int i, int j) {//取出第i行第j列的元素
return ((List) list.get(i)).get(j);
} public static List createList(int i, int j) {
List list = new ArrayList();
for (; i != 0; i--)
list.add(new ArrayList(j));//如果你不填入j,jvm会自动默认填入10
return list;
} public static void main(String[] args) { List list = createList(3, 2);//类似创建3行2列的数组 set(list, 0, 0, 1);//类似在2维数组第0行第1列,第2列,第3列添加元素
set(list, 0, 1, 2);
set(list, 0, 2, 3); for (int i = 0; i < list.size(); i++) {
List tempList = (List) list.get(i);
for (int j = 0; j < tempList.size(); j++) {
System.out.println(get(list, i, j));//类似在2维数组第i行第j列取出元素
}
} }
}
set(list, 0, 0, 1);//类似在2维数组第0行的第0列,第1列,第2列分别添加元素1,2,3
set(list, 0, 1, 2);
set(list, 0, 2, 3);