Zum Inhalt springen

Geburtsdaten sortieren


lotta

Empfohlene Beiträge

Hallo,

brauche Hilfe bei einer Aufgabenstellung in Java...könnt ihr mir evt. weiter helfen???

Sollen ein Programm schreiben, das Geburtstage aus einer Textdatei liest und den Namen + Geburtstag der Person ausgiebt, die als nächstes Geburtstag hat..im Grunde fehlt die Methode nächster Geburtstag noch...Namen (leider alle Namen??) und errechnetes Alter der Personen wird bereits ausgegeben..

wer hat einen Plan??:eek

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hey danke..ne Array List habe ich schon erzeugt,zur Ausgabe der Namen und Daten.. aber das mit der Ausgabe des nächsten Geb. klappt irgendwie nicht, hab schon versucht ne Methode compareTo zu schreiben, aber weiß auch nicht, ob dass so richtig ist, muss dann ja erst die Monate vergleichen und danach die Tage,ne (du merkst, absoluter Anfänger:rolleyes:)..schau mir mal Comparable an und versuche da durchzublicken ;)

Grüße lotta

Link zu diesem Kommentar
Auf anderen Seiten teilen

Genau, das ist ein guter Plan..ehrlich gesagt habe ich da selber nicht so die Ahnung von..wie mache ich das? Ich schicke dir mal einen Teil, vielleicht kannst da mal rüber gucken..

void ladeTeam(String dateiname){

Fussballer F;

Geburtstag G;

String name,geburtstagString;

Mannschaft = new ArrayList<Fussballer>();

try {

BufferedReader b = new BufferedReader (new FileReader ("kader.txt"));

String s = null;

while (b.ready ()) {

s = b.readLine ();

StringTokenizer st = new StringTokenizer (s,";");

name = st.nextToken();

geburtstagString = st.nextToken();

F = new Fussballer(name,geburtstagString);

G = new Geburtstag(geburtstagString,0,0,0,0);

this.addSpieler(F,G);

}

b.close ();

} catch (IOException e) {

System.err.println (e);

}

}

public Map<String,Fussballer> makeMap(){

Map<String,Fussballer> map;

map = new TreeMap<String,Fussballer>();

for (Fussballer F: this.getMannschaft()){

map.put(F.getName(), F);

}

return map;

}

Wo da einbauen??:confused::confused::confused:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich persönlich würde sagen, dass die beste Lösung ist den Geburtstag als Unix-Timestamp zu speichern (Falls es nach Alter sortiert werden soll) ansonsten wie bereits mein vorredner beschrieben hat das Geburtsdatum anders formatieren. Ebenso wäre es möglich wenn du zuerst durch die Monate loopst und dann darin weiter durch die Tage loopst.

Hoffe ich konnte helfen.

LG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...