动态建立数组后,如何操作数组的数据(Java)
我建立数组是通过一个工具包,传一个多维数组新建。我这样做的原因是数组的维度在用户输入前是不知道的。需要根据用户输入的数据来新建数组
比如:ArrayInt testArray = new ArrayInt(dimensions)
现在我的问题是,我新建了数组以后,需要递归地给这个数组赋值。但是因为事先不知道数组的维度,无法用常规递归形如: array[a][b][c] = value + array[a-1][b-1][c-1]
请问有什么好办法可以解决我的问题?谢谢。 JAVA 递归 多维数组 --------------------编程问答-------------------- 不知道维度你是怎么定义数组的?不明白 --------------------编程问答-------------------- 用对象的概念来解决。
赋值方法里面做一个判断,如果赋值的是一个数组,那么创建一个对象A,对象A包括若干个数组。
否则创建对象B,对象B包括若干个数。
比如输入维度为5,那么就先创建4个A对象,最后一级的A对象包含对象B。
当然,这里的对象B可以不要,直接用List来代替。
补充:Java , Java SE