Erste Schritte Längstes Wort eines Strings herausfinden

Haloschlumpf

Mitglied
Hallo,
ich sitze nun schon länger an dieser Aufgabe. Ich soll aus einem String das längste Wort herausfinden.
Ich denke man sollte zu erst die Anzahl der Leerzeichen bestimmen. Dann die Position der Leerzeichen.
Der nächste Schritt wäre die Differenz der Positionen des Leerzeichens (um somit das längste Wort zu erkennen --> hätte also den größten Wert bei der Differenz)
und genau hier hänge ich momentan.
Der letzte Schritte wäre dann noch die Ausgabe des Wortes. Also einen substring von Leerzeichenposition bis Leerzeichenposition -1 (die beiden Leerzeichenpositionen mit der gößten Differenz).
Java:
package aufg;

public class TextObjekt {


	public String laengstesWort(String x)
	{
		String leer =" ";
		int zähler=0;
	
	
	for (int i =0;i<x.length();i++)	
	{
	 String buchstabe = x.substring(i,i+1);			
	 if     (buchstabe.equals(" "))  		
		{
			zähler=zähler+1;
		}		
	}
		
	int [] leerzeichenPos = new int [zähler];
	int j=0;
	while (j < zähler)
	{
		for (int i =0;i<x.length();i++)	
		{
		 String buchstabe = x.substring(i,i+1);			
		 if     (buchstabe.equals(" "))  		
			{
			 int position = x.indexOf(leer,i );
			
		
			 leerzeichenPos[j]=i;
		


			 j=j+1;
			 
			 
			}		


		 }
	}


	
	
	
	
		
	return x;
	}
	
	
	
	public static void main (String args[])
	{
		TextObjekt text = new TextObjekt();
		String x = text.laengstesWort("Vom Eise befreit ist der Strom");
		
	}
}
 

InfectedBytes

Top Contributor
Java:
String[] parts = text.split(" ");
Dadurch hast du nun ein Array aus Worten.
Mit einer Schleife kannst du dann über die Wörter iterieren und gucken welches das längste ist
 

strußi

Top Contributor
mein geschenk ;-)
Java:
int laenge =0;
    
    public String laengsterString( String woerter){
        String[] strings =woerter.split( " ");
        String laengsterString ="";
        for( String string : strings){
            if( string.length() > laenge){
                laenge =string.length();
                laengsterString =string;
            } else if( string.length() ==laenge){
                System.out.println("zwei gleichlange Strings");
            }
        }
        return laengsterString;
    }
 

Haloschlumpf

Mitglied
Vielen Danke für die Hilfe, jedoch ist es meine Aufgabe das längste Wort herauszufinden ohne Befehle wie split. Lediglich mit indexOf().
Vielleicht kann mir jemand einen kleinen Denkanstoß geben.
 

InfectedBytes

Top Contributor
Dann kannst du immer von leerzeichen zu leerzeichen springen und immer prüfen, ob das aktuelle Wort (also das zwischen zwei leerzeichen) länger ist als das bisher längste Wort
 

strußi

Top Contributor
Java:
public String laengsterStringOhne( String satz){
        String temp ="";
        int laenge, index;
        ArrayList<String> woerter =new ArrayList<>();
        for( int i =0; i <satz.length(); i++){
            if( satz.charAt( i) != ' '){
                 temp +=satz.charAt( i);
            } else{
                woerter.add( temp);
                temp ="";
            }
        }
        
        laenge =woerter.get( 0).length();
        index =0;
        for( int i =1; i< woerter.size()-1; i++){
            if( laenge <=woerter.get( i).length()){
                index =i;
            }
        }
        return woerter.get( index);
    }
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
Y Teile und Herrsche, längstes absteigendes Teilarray bestimmen Java Basics - Anfänger-Themen 12
R längstes tuple Java Basics - Anfänger-Themen 8
C OOP Schiffangaben (kürzestes/längstes) Java Basics - Anfänger-Themen 3
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I String nach Wort suchen Java Basics - Anfänger-Themen 6
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
J Ein Wort aus einer Datei zufällig ermitteln Java Basics - Anfänger-Themen 3
B Umbruch nach bestimmten Wort Java Basics - Anfänger-Themen 5
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
M Programm, das ein Wort einliest Java Basics - Anfänger-Themen 3
P Zufälliges Wort direkt aus einer Liste ausgeben Java Basics - Anfänger-Themen 9
F Wort nach String ausgeben Java Basics - Anfänger-Themen 5
L Mit java ein wort mehrfach versetzt darstellen Java Basics - Anfänger-Themen 14
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
V Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 10
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
Ananaskirsche Variablen Gucken ob Wort in Datei exisitert Java Basics - Anfänger-Themen 6
L Wort in String ersetzen Java Basics - Anfänger-Themen 11
X Methoden Wort aus String löschen und richtige Verschachtelung Java Basics - Anfänger-Themen 17
W Vergleich ob Buchstabe in einem Wort enthalten ist Java Basics - Anfänger-Themen 3
M Methoden String methoden ,Häufigkeit einm wort in der Zeichenkette Java Basics - Anfänger-Themen 14
N RegEx Wort anzeigen Java Basics - Anfänger-Themen 6
B CSV auslesen > Wort bilden > CSV ausgeben Java Basics - Anfänger-Themen 7
K Klassen String - nach Wort durchsuchen Java Basics - Anfänger-Themen 6
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
J Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 25
D Das 1. Wort aus einem String herauslesen Java Basics - Anfänger-Themen 6
W Zahl/Wort in ein Array zerlegen Java Basics - Anfänger-Themen 6
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
I Wie kann ich ein Wort in einem String suchen Java Basics - Anfänger-Themen 3
I Wort aus String löschen Java Basics - Anfänger-Themen 11
S Wort in zwei farben aufleuchten lassen Java Basics - Anfänger-Themen 2
Ollek Bestimmtes Wort aus einem Dokument lesen Java Basics - Anfänger-Themen 7
T Ersten Buchstaben in einem Wort groß schreiben. Java Basics - Anfänger-Themen 6
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
G Wort suchen Java Basics - Anfänger-Themen 4
L Was bedeutet das Wort "this" ? Java Basics - Anfänger-Themen 2
B a > n ? "wort" : "blub" << was Java Basics - Anfänger-Themen 3
B Char kommt 2 mal im Wort vor (indexOf) Java Basics - Anfänger-Themen 5
M Wort in einem String suchen und ausschneiden Java Basics - Anfänger-Themen 2
M Bestimmtest Wort aus einer Textdatei löschen Java Basics - Anfänger-Themen 3
L Gezielte Infos aus Datei holen - Suche nach Position/Wort Java Basics - Anfänger-Themen 22
E Wort in Datei suchen Java Basics - Anfänger-Themen 5
T Deutsches Wort für WindowClosingAdapter :) Java Basics - Anfänger-Themen 9
D wort rückwärts Java Basics - Anfänger-Themen 9
D Ein Wort einlesen über Tastatur und wieder ausgeben Java Basics - Anfänger-Themen 6
M Wort als Int funktioniert nicht Java Basics - Anfänger-Themen 29
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Parse-Tree eines statements darstellen Java Basics - Anfänger-Themen 0
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
M Wie erreiche ich das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 2
M Wie erreiche ich es das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 0
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
S Wie kann ich den Bereich eines Integers begrenzen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben