动态建立数组后,如何操作数组的数据(Java)

lrxss 2013-07-13 11:07:28
我建立数组是通过一个工具包,传一个多维数组新建。
我这样做的原因是数组的维度在用户输入前是不知道的。需要根据用户输入的数据来新建数组

比如:ArrayInt testArray = new ArrayInt(dimensions)

现在我的问题是,我新建了数组以后,需要递归地给这个数组赋值。但是因为事先不知道数组的维度,无法用常规递归形如: array[a][b][c] = value + array[a-1][b-1][c-1]

请问有什么好办法可以解决我的问题?谢谢。
...全文
192 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-07-14
  • 打赏
  • 举报
回复
用对象的概念来解决。 赋值方法里面做一个判断,如果赋值的是一个数组,那么创建一个对象A,对象A包括若干个数组。 否则创建对象B,对象B包括若干个数。 比如输入维度为5,那么就先创建4个A对象,最后一级的A对象包含对象B。 当然,这里的对象B可以不要,直接用List来代替。
地下室森林 2013-07-13
  • 打赏
  • 举报
回复
不知道维度你是怎么定义数组的?不明白

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧