Übungsaufgabe

Baju93

Mitglied
Hallo Leute.
Bin ziemlich neu hier und bin auch ein Einsteiger was Java angeht.
Habe vor kurzem angefangen Bioinformatik zu studieren und habe nun eine Aufgabe gestellt bekommen. ich weiß leider nicht wie ich sie lösen soll, und deswegen hoffe ich auf Hilfe von euch.
Die Aufgabe lautet:
Schreiben Sie ein Programm, welches eine Zeichenkette als String einliestundversuchtausdieserZeichenketteE-Mail-Adressenzuextrahieren.WirgehenderEinfachheit halber davon aus, dass eine gültige E-Mail-Adresse mindestens einmal das @ Zeichen aufweisen muss und keine Leerzeichen beinhaltet.

Code:
$ java Emailfinder
Beispielsatz: viel-spaß@uebung müsste wegen dem @ gefunden werden ebenso @Home
Aus
viel-spaß@uebung
@
@Home

Code:
Hinweis: DieZeilenachdemProgrammaufrufimBeispielistdievomNutzereingegebeneZeichenkette. DiedarauffolgendenZeilensinddieAusgabendesProgramms.Auchwenndiehiergefundenen„E-MailAdressen“ nicht korrekt sind, werden diese hier entsprechend den Vorgaben als Ausgabe erwartet.

Bis jetzt habe ich das hier :
Java:
import java.io.*;

public class Aufgabe1{
    String eingabe;
  public static void main(String [] args) throws IOException
  {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    System.out.print("Gib was ein: ");
    String eingabe = br.readLine();
    System.out.println("Du hast " + eingabe + " eingegeben.");
  }
}
 
Zuletzt bearbeitet von einem Moderator:
Also ich würde die an den Leerzeichen splitten, dafür kanst du gut die split() Methode der Stringklasse verwenden. Dann kann man die einzelnen Teilstrings durchgehen und prüfen ob sie ein @ enthalten. wenn ja Speichern wenn Nein verwerfen. Und dann am ende natürlich die gespeicherten email adressen ausgeben.
 
wie kann ich denn meinem Programm sagen dass er die Dateien die ein @ enthalten speichern, und diese dann ausgeben lassen?
würde das so gehen?
Java:
import java.io.*;

public class Aufgabe1{
    String eingabe;
  public static void main(String [] args) throws IOException
  {
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    System.out.print("Gib was ein: ");
    String eingabe = br.readLine();
    String [] splitArray = eingabe.split("\\");
    if (eingabe.contains("@"));
        System.out.print("@");
  }
}
 
Zuletzt bearbeitet von einem Moderator:
Zwischenspeicher entweder in einer Liste: List<String> oder einem Array: String[]

Und wie oben schon jemand geschrieben hat die string.contains Methode verwenden um zu schauen ob ein String einen spezifischen Character enthält
 

Zurück
Oben