Hallo,
ich gehe grad einen der Programmiertests durch die nachträglich ins Internet gestellt wurden. Ich dachte eigentlich es passt soweit alles, jedoch kommt noch nicht einmal eine Ausgabe.
Aber erstmal zur Aufgabe (ich kopiere die mal, bin grad zu faul):
"Schreiben Sie ein Programm, welches aus einem Text alle vorkommenden EMail-Adressen
herausltert und ausgibt. Sie können vereinfachend davon ausgehen, dass EMail-Adressen
immer das Zeichen @ enthalten, und vom Rest des Textes durch Leerzeichen getrennt
sind. D.h. gesucht sind Teil-Zeichenketten, die ein Leerzeichen enthalten, dann Nicht-
Leerzeichen mit mindestens einem @, und dann wieder ein Leerzeichen. Jede solche Teil-
Zeichenkette sollen Sie ausgeben, allerdings ohne die Leerzeichen vorne und hinten. Sie
erhalten den Text als Kommandozeilen-Argument."
Wo liegt mein Fehler? Bins grad mehrmals durchgegangen und finds einfach nicht :/
ich gehe grad einen der Programmiertests durch die nachträglich ins Internet gestellt wurden. Ich dachte eigentlich es passt soweit alles, jedoch kommt noch nicht einmal eine Ausgabe.
Aber erstmal zur Aufgabe (ich kopiere die mal, bin grad zu faul):
"Schreiben Sie ein Programm, welches aus einem Text alle vorkommenden EMail-Adressen
herausltert und ausgibt. Sie können vereinfachend davon ausgehen, dass EMail-Adressen
immer das Zeichen @ enthalten, und vom Rest des Textes durch Leerzeichen getrennt
sind. D.h. gesucht sind Teil-Zeichenketten, die ein Leerzeichen enthalten, dann Nicht-
Leerzeichen mit mindestens einem @, und dann wieder ein Leerzeichen. Jede solche Teil-
Zeichenkette sollen Sie ausgeben, allerdings ohne die Leerzeichen vorne und hinten. Sie
erhalten den Text als Kommandozeilen-Argument."
Java:
class emailFinder
{
public static void main(String[] args)
{
String text = args[0];
String wort = "";
for (int i = 0; i < text.length(); i++)
{
if(text.charAt(i) == ' ')
{
for(int j = 0; j < wort.length(); j++)
{
if (wort.charAt(j) == '@')
{
System.out.println(wort);
wort = "";
}
}
}
else
{
wort += text.charAt(i);
}
}
}
}
Wo liegt mein Fehler? Bins grad mehrmals durchgegangen und finds einfach nicht :/