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 dalejZauważ, ż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.
Wyzwanie
ŁatwyUtwó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ę:
- Pierwszy wiersz powinien mieć 1 element.
- Drugi wiersz powinien mieć 2 elementy.
- Trzeci wiersz powinien mieć 3 elementy.
- I tak dalej, aż do wiersza
n, który powinien miećnelementó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
}
}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
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online