Menu
Coddy logo textTech

Tablice postrzępione

Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 6 z 59.

Tablica postrzępiona to specjalny rodzaj tablicy 2D, w której każdy wiersz może mieć inną liczbę kolumn. Innymi słowy, jest to tablica tablic, a każda „wewnętrzna” tablica może mieć inną długość. Różni się to od zwykłej tablicy 2D, w której wszystkie wiersze mają taką samą liczbę kolumn, tworząc kształt prostokąta.

Tablice postrzępione są przydatne, gdy trzeba przechowywać dane, które nie pasują do prostokątnej siatki. Możesz na przykład użyć tablicy postrzępionej do przechowywania słów w każdym zdaniu akapitu, gdzie każde zdanie zawiera inną liczbę słów.

Oto, jak deklarujesz i inicjalizujesz tablicę postrzępioną w Java:

data_type[][] array_name = new data_type[number_of_rows][];

// Zainicjalizuj każdy wiersz z inną liczbą kolumn
array_name[0] = new data_type[number_of_columns_in_row_0];
array_name[1] = new data_type[number_of_columns_in_row_1];
// ... i tak dalej

Zauważ, że gdy po raz pierwszy deklarujesz tablicę, określasz tylko liczbę wierszy. Następnie inicjalizujesz każdy wiersz osobno, określając liczbę kolumn w tym wierszu.

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie createJaggedArray, która przyjmuje liczbę całkowitą n jako dane wejściowe i zwraca postrzępioną tablicę liczb całkowitych. Postrzępiona tablica powinna mieć następującą strukturę:

  1. Pierwszy wiersz powinien mieć 1 element.
  2. Drugi wiersz powinien mieć 2 elementy.
  3. Trzeci wiersz powinien mieć 3 elementy.
  4. I tak dalej, aż do wiersza n, który powinien mieć n elementów.

Zainicjuj każdy element tablicy iloczynem indeksów wiersza i kolumny (zaczynając od 1). Na przykład element w drugim wierszu i pierwszej kolumnie powinien mieć wartość 2 * 1 = 2.

Spróbuj swoich sił

// Napisz swój kod wyłącznie wewnątrz klasy. Nie pisz main() ani żadnego kodu poza tą klasą.
class CreateJaggedArray {
    public static int[][] createJaggedArray(int n) {
        // Napisz tutaj swój kod
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Java online