Moje zadanie wyglada tak:
Utwórz trzy tablice zmiennych typu int o losowych rozmiarach i wypełnij je loso- wymi wartościami. Następnie utwórz tablicę, której elementami będą przygotowane wcześniej tablice. Wyświetl wszystkie wylosowane wartości wykorzystując utworzoną tablicę dwuwymiarową.
więc muszę to robić jakby krok po kroku. Napisałem coś takiego,
Random r = new Random();
int[] myArray;
int[] myArray2;
int[] myArray3;
myArray = new int[r.nextInt(10)];
myArray2 = new int[r.nextInt(10)];
myArray3 = new int[r.nextInt(10)];
for (int i = 0; i < myArray.length; i++) {
myArray[i] = r.nextInt();
}
for (int i = 0; i < myArray2.length; i++) {
myArray2[i] = r.nextInt();
}
for (int i = 0; i < myArray3.length; i++) {
myArray3[i] = r.nextInt();
}
int[][] myMainArray = {
{myArray.length},
{myArray2.length},
{myArray3.length},
};
for (int i = 0; i < myArray.length; i++) {
myMainArray[0][i] = myArray[i];
}
for (int i = 0; i < myArray2.length; i++) {
myMainArray[1][i] = myArray2[i];
}
for (int i = 0; i < myArray3.length; i++) {
myMainArray[2][i] = myArray3[i];
}
for (int i = 0; i < myMainArray.length; i++) {
for (int j = 0; j < myMainArray[i].length; j++) {
System.out.println(myMainArray[i][j]);
}
}
Dostaje taki bląd przy kompilacji:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at Main.main(Main.java:38)
Mysle ze problem leży tutaj:
int[][] myMainArray = {
{myArray.length},
{myArray2.length},
{myArray3.length},
};
nie wiem jak ustalić dlugosci tej tablicy szarpanej, pomóżcie proszę