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).
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");
}
}