jeg har en søgefunktion der søger på ord i en string i et objekt... problemet er bare at hvis der står abekat så finder den ikke noget ved søgningen abe, hvordan gøres dette nemmest muligt? Desuden, så hvis der også er et objekt der har en string der hedder gabe så skal den udskrive ALLE objekter der opfyldte kriterierne med abe altså både gabe og abekat...
public void SøgeFunktion() { System.out.print("Indast det du søger efter: "); String søg = Keyboard.readString(); boolean ikkefundet = true; for(int i=0; i<ArrayListen.size(); i++) { KonstruktorKlasse midlertidig = (KonstruktorKlasse)ArrayListen.get(i); StringTokenizer tz = new StringTokenizer(midlertidig.getTextString()); while(tz.hasMoreTokens() && ikkefundet) { String found = tz.nextToken(); if(søg.equalsIgnoreCase(found)) { System.out.println(midlertidig); ikkefundet = false; } } } if (ikkefundet) { System.out.println("der var ingenting der opfyldte dit søgekriterie"); }
fint nu skriver den alle der opfylder kriterierne, men den kan stadig ikke søge på en del af et ord i en string... altså hvis stringen er Hans Hansens Abekat burde man kunne søge på abe og så udskrev den hele stringen, altså: "Hans Hansens Abekat"...
s.nielsen det virker med din version kombineret med di8leva og arne_v's svar! mange tak! hvis i andre lige poster et svar skal jeg acceptere jeres svar...
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.