Rerkusiv kald med stopklods
Har følgende kodesstump:import java.util.*;
public class tal implements Enumeration
{
tal a = new tal(); // a er en klasse indeholdende en Vector med strenge
Vector v = a.getVector();
Enumeration e = v.elements();
public tal()
{
nextElement();
}
public Object nextElement()
{
System.out.println(e.nextElement());
return nextElement()
}
}
mit problem er følgende at når har skrevet min vector ud får jeg en fejlmeddelse. NoSuchelementException. Grunden er jo, at efter mit sidste element i vectoren ikke er flere elementer(nextElement). Hvordan får jeg lavet en stop betingelse i min rekursion, så jeg kun får skrevet det indhold jeg har i min vector. Har prøvet med if(hasMoreElements)
{
..............
}
Men det virker ikke
Ved godt at man kan bruge Iteratoren Men jeg er desværre tvunget til at bruge Enumeration, også selvom der er forældet :-(
