Kürzlich bin ich auf eine Frage gestoßen, die ich in der Schule nicht bewältigen kann.Java: Entfernen doppelter Wörter und Teilstrings von Wörtern in Java
Ich muss doppelte Wörter in einer Eingabezeichenfolge entfernen, die aus Wörtern besteht. Das Hauptproblem hier ist, dass die Anforderung besagt, dass ich keine Arrays oder reguläre Ausdrücke verwenden kann.
z.
userinput = „Dies ist ein Test-Test ist Spaß erst richtig Spaß“
- das ersten „ist“ ist ein Duplikat von „this“, wie es ein Teil ist
- das zweit „ist“ ein Duplikat der ersten „ist“
- „Test“ ist kein Duplikat von „Test“, wie es keine exakte Übereinstimmung ist
daher kommt die Ausgabe aus wie - „Dies ist ein Test Test Spaß erst richtig“
Wie würde man das erreichen, ohne Arrays oder reguläre Ausdrücke zu verwenden, da es unmöglich ist, die Wörter durch weiße Leerzeichen aufzuteilen und dynamisch einen String in Java zu erstellen.
Ich würde eine Art von Schleife verwenden, die 'indexOf',' substring' und 'contains' auf dem ursprünglichen' String' genannt. –
@ScaryWombat Ich denke, wir schauen nur rückwärts. – shmosel
Bitte zeigen Sie uns, was Sie versucht haben. Der Code oder der Algorithmus, ab diesem Zeitpunkt wird die Lösung Gestalt annehmen. –