Auf Thema antworten

@SilverClaw: Danke für deine Bemühungen, ich habe nach einer Nacht drüber schlafen es jetzt endlich hinbekommen, allerderings mit einem anderen Ansatz:


[Java]package ss2013;


import java.util.Iterator;

import java.util.NoSuchElementException;


public class JungleWalk implements Iterable<JunglePair> {


    private String[] girls;

    private String[] boys;


    public JungleWalk(String[] girls, String[] boys) {

        this.girls = girls;

        this.boys = boys;

    }


    public static void main(String[] args) {

        System.out.printf("Pairs4Walks:\n");

        String[] thegirls = new String[] { "Amber", "Betty", "Cindy", "Diana" };

        String[] theboys = new String[] { "Kodo", "Luke", "Mike" };

        for (JunglePair p : new JungleWalk(thegirls, theboys)) {

            System.out.println(p);

        }

    }


    @Override

    public Iterator<JunglePair> iterator() {

        return new Iterator<JunglePair>() {

           

            int pos1 = -1;

            int pos2 = -1;

           

            @Override

            public boolean hasNext() {

                if(pos1 < girls.length && pos2 < boys.length){

                    return true;

                }

               

                if(pos1 < girls.length && !(pos2 < boys.length)){

                    pos2 = 0;

                    return true;

                }

               

                if(!(pos1 < girls.length) && pos2 < boys.length){

                    pos1 = 0;

                    return true;

                }

                return false;

            }


            @Override

            public JunglePair next() {

                pos1++;

                pos2++;

                if(hasNext()){

                    return new JunglePair(girls[pos1], boys[pos2]);

                }

                else{

                    throw new NoSuchElementException("No more pairs to generate");

                }

            }


            @Override

            public void remove() {

                // TODO Auto-generated method stub


            }

        };

    }


}

[/Java]


[Java]package ss2013;


public class JunglePair {

    private String girl;

    private String boy;

   

    public JunglePair(String girl, String boy){

        this.girl = girl;

        this.boy = boy;

    }

   

    public String toString(){

        return "(" + this.girl + "," + this.boy + ")";

    }

}

[/Java]



Oben