Rusz głową! Java

0

Witam, mam problem ze zrozumieniem tego kodu. Wykonałem zadanie polegające na segregacji fragmentów kodu, ale za bardzo nie czaje o co chodzi w części deklaracji zmiennych i w pętli while. Głównie chodzi, o linijkę ref = indeks[y]. Jak działa, że porównuje indeksy z odpowiednią wyspą.

class TestTablic {
    public static void main(String[] args) {
        int[] indeks = new int[4];
        indeks[0] = 1;
        indeks[1] = 3;
        indeks[2] = 0;
        indeks[3] = 2;
        String[] wyspy = new String[4];
        wyspy[0] = "Bermudy";
        wyspy[1] = "Fiji";
        wyspy[2] = "Azory";
        wyspy[3] = "Kozumel";
        int y = 0;
        int ref;
        while (y < 4) {
            ref = indeks[y];
            System.out.print("wyspa = ");
            System.out.println(wyspy[ref]);
            y = y + 1;

        }
    }
}
0

Nie bardzo rozumiem pytanie. ref = indeks[y]; znaczy tyle co przypisz do zmiennej ref wartość z tablicy indeks pod indeksem y. Np. dla y=1 w tablicy indeks masz wartość 3 więc ref = 3

0

Jak wyżej, troche niefortunne nazewnictwo, element tablicy indeks ma indeks:)

0

Powyższy kod działa, kompiluje się i bardzo sensu nie ma. Możesz zdradzić pełną treść zadania?

kondzik47 napisał(a):

Jak działa, że porównuje indeksy z odpowiednią wyspą.

Nic tu nie porównujesz. Na podstawie indeksów po kolej wyciągasz wyspy z tablicy i je wypisujesz. Podaj treść zadania co chcesz zrobić bo naprawdę nic z tego nie wynika

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