Zamiast:
for(int i : tab)
System.out.println(tab[i])
napisz:
System.out.println(java.util.Arrays.toString(tab));
ew. jak się upierasz na tę pętlę, to:
for(int a: tab) {
System.out.println(a);
}
W oryginalnym kodzie miałeś następujące błędy / problemy:
- użycie wartości tablicy jako (nieistniejącego) indeksu tablicy (błąd który zgłosił program)
- używanie nazwy "i" tam gdzie chodziło o wartość a nie indeks elementu (niewłaściwe nazewnictwo które doprowadziło do faktycznego błędu)
- brak klamerek zamykających ciało pętli (styl)