Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

Im Grunde ein guter Plan, aber wir haben eine vorgegebene txt Datei, in der Namen und Geburtstage feststehen...aus dieser soll dann derjenigen ausgegeben werden, der als nächstes Geburtstag hat..???

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:

Bitte keine Antworten mehr, habe selber ne Lösung gefunden, Danke

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.