-2
public class arrayOfArrays{
public Object[] array1;
public int size;
arrayOfArrays(){
array1 = new Object[10];
array1[0] = new arrayOfInts();
}
}
class arrayOfInts{
public Integer[] array2;
public int size;
arrayOfInts(){
array2 = new Integer[10];
}
}
我想创建一个具有不同长度的包含在其中的数组的某种排序的2d数组。例如,array1 [0]将有一个长度为3的Ints数组。array1 [1]将有一个长度为5的Ints数组,依此类推。如何访问对象数组的数组元素?
如果我想从arrayOfArrays类中访问array2的元素。我将如何实现这一目标?
我试过了:array1 [this.size] .array2 [size] = x; 但是,这给了我一个错误。我需要投第二个数组吗?任何帮助,将不胜感激。干杯
请更正上面的代码,这将永远不会编译。 – Berger
你可以实现你想用粗糙的数组做什么。在Java中,您只需在定义数组时指定数组的最外层维度。在你的代码中,它看起来像这样:'int [] [] myArray = new int [10] []; myArray [0] = new int [3]; myArray [1] = new int [5]; myArray [2] = new int [1]; ...'。你可以通过访问和读取length属性来得到每个int []的长度:'myArray [0] .length'将产生'5','myArray [1] .length'将产生'3'等等。 – Turing85
@ Turing85对。那只是我的想法。 – progyammer