Z tego co domyśliłem się z nazw (dobre nazewnictwo btw) to do zrozumienia tego kodu musisz wiedzieć dwie rzeczy:
- pętla for(typ element : tablica) to tzw. pętla for each, te dwie pętle są równoważne:
for (int i = 0; i < tablica.length; i++) {
System.out.println("indeks: " + i + " wartość: " + tablica[i]);
}
for (int i : pomiary) {
System.out.println(" wartość: " + i);
}
zauważ, że w drugim przypadku nie ma dostępu do indeksu,
- operator && to operator koniunkcji, czyli zwraca prawdę kiedy element po prawej i lewej są równe 1,
ten kod działa więc tak, że najpierw ustawiasz check i correct na true, potem iterujesz pętlą for each po wszystkich elementach tablicy checkedAnswer, przy czym wystarczy, żeby jedna wartość radioChecked była false, żeby ustawić check na false, bo 1 && 0 = 0, a dalej 0 && cośtam = 0 zawsze, dalej jeżeli wszystkie wartości w tablicy checked Answers są równe true, to powtarzasz dokładnie ten sam proces, sprawdzając czy wszystkie wartości w tablicy answer są true, po czym wypisujesz odpowiedź