Można w jakiś sposób wygenerować kilka tablic np. w pętli for...
Oczywiście o ustalanej przeze mnie długości :)
Można w jakiś sposób wygenerować kilka tablic np. w pętli for...
Oczywiście o ustalanej przeze mnie długości :)
Kilka? Jest kilka sprawdzonych przepisów.
Na jednowymiarową:
int liczba = 0;
int[] Tablica = new int[10];
for (int i = 0; Tablica.length > i; i++){
Tablica[i] = liczba;
System.out.println("Tablica[" + i + "]=" + Tablica[i]);
liczba++;
}
Kod zakłada, że nie wiesz ile tablica ma komórek, gdybyś wiedział wystarczyłoby w for zmienić Tablica.length na Tablica[i]. Przy okazji walnąłem ci wyświetlanie wyników :P
A jeżeli deklarujesz wielowymiarowe tablice:
int liczba = 0;
int[][] Tablica = new int[10][10];
for (int i = 0; Tablica.length > i; i++){
for(int j = 0; Tablica[i].length > j; j++){
Tablica[i][j] = liczba;
liczba++;
System.out.println("Tablica[" + i + "][" + j + "] =" + Tablica[i][j]);
}
}
dzięki za odpowiedź....
Ale nie do końca chyba sprecyzowałem pytanie.
Chodziło mi o to że np. chce stworzyć 20 tablic.
Dałoby się je stworzyć jakimś jednym magicznym zaklęciem?
Możesz stworzyć tablicę dwuwymiarową.
ale wtedy będę musiał użyć takich samych rozmiarów tablic...
Tablice dwuwymiarowe w javie nie muszą być prostokątne. Mogą mieć "kształt postrzępionego prostokąta".
Np. tak
int [][] abc;
abc = new int[10][];
for(int i = 0; i < abc.length; i++)
{
abc[i] = new int[i+1];
for(int j = 0; j < i+1; j++)
abc[i][j] = i*10 + j;
}
for(int i = 0; i < abc.length; i++)
System.out.println(Arrays.toString(abc[i]));
dokładnie o takie cosik mi chodziło :)
dzięki za pomoc...
zaoszczędzi mi to bardzoooo dużooooo linijek kodu :)