generowanie tablic

0

Można w jakiś sposób wygenerować kilka tablic np. w pętli for...

Oczywiście o ustalanej przeze mnie długości :)

0

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]);
}


}
0

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?

0

Możesz stworzyć tablicę dwuwymiarową.

0

ale wtedy będę musiał użyć takich samych rozmiarów tablic...

0

Tablice dwuwymiarowe w javie nie muszą być prostokątne. Mogą mieć "kształt postrzępionego prostokąta".

0

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]));
0

dokładnie o takie cosik mi chodziło :)

dzięki za pomoc...

zaoszczędzi mi to bardzoooo dużooooo linijek kodu :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1