<Java> Kolejny problem

0

Przepraszam za nazwę tematu, nie wiedziałem jak to ująć, a może po prostu zmęczony jestem. Mam kolejny problem z moimi skoczkami.

import java.util.*;

public class Gerbil {
    private int gerbilNumber;
    Gerbil(int gerbilNumber) {
        this.gerbilNumber = gerbilNumber; }
    public void hop() {
        System.out.println("Gerbil " + gerbilNumber + " is hopping!"); }
    
   
        
    }


 
import java.util.*;

public class GerbilIterator {
    public static void main(String args[]) {
        ArrayList<Gerbil> gerbils = new ArrayList<Gerbil>();
        Iterator<Gerbil> it = gerbils.iterator();
        for(int i = 0; i < 10; i++) {
            gerbils.add(new Gerbil(i));
        }
        
        for(Gerbil g : gerbils) {
        it.hasNext();
        it.next().hop(); 
    }
    }
}
         
         

Program się kompiluje, ale podczas próby włączenia nie działa(zgłasza wyjątek).

0

JAKI *** WYJĄTEK?! Mam zgadywać? o_O WTF?
Ten wątek bije rekordy idiotyczności. Nazwy klas z d**y. Nazwa tematu z d**y. I opis problemy "nie działa mi".
Szklana kula mówi mi że wyjątek to NoSuchElementException.
Nie bardzo rozumiem po co używasz iteratora skoro robisz for_each. Przecież to bez sensu. Albo jedno albo drugie...
A wołanie hasNext() bez sprawdzania wartości zwracanej to jakaś farsa.

for(Gerbil g : gerbils) {
    g.hop(); 
}

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