11. september 2001 - 18:23Der er
3 kommentarer og 2 løsninger
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 :-(
tak for hjælpen. Var lige gået i stå og havde brug for hjælp :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.