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] будет иметь массив Ints, который имеет длину 3. array1 [1] будет иметь массив Ints длиной 5. и так далее.Как получить доступ к элементам массива из массива объектов?
Если я хочу получить доступ к элементам array2 из моего класса arrayOfArrays. Как я могу это сделать?
Я попытался: array1 [this.size] .array2 [size] = x; Однако это дает мне ошибку. Нужно ли использовать второй массив? Любая помощь будет оценена по достоинству. Cheers
Исправьте вышеуказанный код, это никогда не будет скомпилировано. – Berger
Вы можете достичь того, что вы пытаетесь сделать с оборванными массивами. В Java вы должны указывать только внешнюю большую размерность массива при определении массива. В вашем коде это выглядит примерно так: 'int [] [] myArray = new int [10] []; myArray [0] = new int [3]; myArray [1] = new int [5]; myArray [2] = новый int [1]; ... '. Вы можете получить длину каждого 'int []' путем доступа к нему и чтения атрибута 'length':' myArray [0] .length' будет давать '5',' myArray [1] .length' даст '3' и так далее. – Turing85
@ Turing85 Право. Это было просто из головы. – progyammer