2014-09-13 53 views
0

我刚刚开始使用Java编程,而且遇到了一些麻烦。我想要做的是创建一个对象,该对象将是任意维度的数组。那就是它将是一个数组数组......等等。我想要做的是制作一个任意对象数组的类。因此,我可以通过制作维度为d-1的多维数组来创建维度为d的多维数组。该代码,我想,会是这个样子:任意类型的数组

Array[] multiArray; 

public MArray(int d){ 
    if(d<0){MArray(d) = null;} 
    else{multiArray = MArray(d-1);} 
} 

不过,我不知道,如果数组[]是做创建任意对象的数组的正确的事情。我似乎回想起几年前我在学习Java时,有一种方法可以实现,但我不记得,而且我的Google搜索功能也没有用。

+1

不,它是'Object []'。如果你用Java编译测试你的代码,你已经知道** Array []没有意义。 – 2014-09-13 19:34:18

+0

哦,是的,我现在记得。我在Array []行出现错误,但我不知道是否它是无意义的,或者是否存在其他问题。谢谢! – Mastrel 2014-09-13 19:37:47

+1

问题:(a)这个数组将要保存的元素的类型是什么(换句话说:你是否要存储整数?字符串?或者:未知的先验,但在编译时?运行时?); (b)你是否知道(当你创建这个多维数组时)每个维度的大小? – 2014-09-13 19:42:43

回答

0

Java中的多维数组可以使用任何Object类型(包括Object本身)来创建。因此,你可以做一个简单的声明,如

Object[][] my2DimArray = New Object[d-1][d-1]