Stichwortsuche

Mussi

Neues Mitglied
Hi, ich habe gerade Java in der Schule bekommen - Java mit BlueJ.

Ich möchte eine Klasse "Stichwortsuche" programmieren, in der ich Stichworte eingeben kann und mir dann aus anderen Klassen wie z.B. Freunde oder Ferien meine Einträge herausgefiltert werden.

Ich speise, dann meine Attribute für Freunde (Größe, Lieblingsmusik) in die Klasse Freunde ein und gebe dann den Namen "Hugo" als Stichwort in der Klasse "Stichwortsuche" an.

Wie kann ich es schaffen eine solche Suchfunktion zu programmieren??

Freue mich über jede Hilfe
 

njans

Top Contributor
Also ich kann den Absatz "Ich speise, dann meine Attribute für Freunde (Größe, Lieblingsmusik) in die Klasse Freunde ein und gebe dann den Namen "Hugo" als Stichwort in der Klasse "Stichwortsuche" an. " nicht in Zusammenhang mit deiner ersten aussage bringen. Du suchst erst ein Stichwort, dann holst du dir die Daten... und dann nimmst du die Attribute davon, schreibst sie zurück in die Freunde-Klasse und gibst ein Stichwort zurück?

Das erscheint mir komisch, ich denke ich habe deine Aussage nicht verstanden. Magst du mich vielleicht aufklären?
 

diggaa1984

Top Contributor
ich gehe mal davon aus, dass er das nicht so verwirrend meint, wie es beschrieben wurde :)

Die Attribute liegen zum Zeitpunkt der Suchanfrage vermutlich schon komplett in den anderen Klassen wie "Freund" vor .. mit der Stichwortsuche willst du nun diese Attribute testen. Gibt es eine Übereinstimmung so hast du quasi was gefunden.

In den zu durchsuchenden Klassen, würde ich am simpelsten, eine Liste mit Strings bereithalten
Code:
List<String> suchbegriffe = new LinkedList<String>();
, welche ALLE je suchrelevanten Attribute dort zusätzlich ablegt. Erfolgt nun eine Anfrage kannst du einfach mittels:
Code:
suchbegriffe.contains(suchwort)
prüfen ob das Attribut in der geeigneten Ausprägung vorhanden ist.

ob das nun schon zu hoch gegriffen ist weiss ich nicht, da du erst anfängst wie du sagst .. aber man muss das Rad ja nich 2x erfinden. Arbeiten mit Listen oder Arrays is sowas von Basic, das sollte euch ja entweder schon bekannt sein, oder vorm Stellen solcher Aufgaben mal behandelt werden :)
 

Neue Themen


Oben