@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]