MrPink1986
Grünschnabel
Moin,
ich habe folgendes Problem, und zwar:
Ich muss die Wochentage anzeigen lassen, auf die am häufigsten bzw. am seltensten ein 13. eines Monats fällt. Hierzu habe ich schon die Häufigkeit berechnet im Zeitraum von 400 Jahren (2001-2400). Mir fehlt jetzt nur noch die Berechnung des Maximum bzw. Minimum...
Muss/kann ich das mit einer Reihe machen?
Wenn ja, wie bekomme ich die Wochentage in eine Reihe und wie kann ich das Maximum bzw. Minimum anzeigen lassen?
Wenn mehrere Tage gleich häufig sind, wie kann ich das anzeigen lassen?
Hilfeee!!
Hier mal das bisher erreichte:
Vielen Dank für eure Hilfe!
ich habe folgendes Problem, und zwar:
Ich muss die Wochentage anzeigen lassen, auf die am häufigsten bzw. am seltensten ein 13. eines Monats fällt. Hierzu habe ich schon die Häufigkeit berechnet im Zeitraum von 400 Jahren (2001-2400). Mir fehlt jetzt nur noch die Berechnung des Maximum bzw. Minimum...
Muss/kann ich das mit einer Reihe machen?
Wenn ja, wie bekomme ich die Wochentage in eine Reihe und wie kann ich das Maximum bzw. Minimum anzeigen lassen?
Wenn mehrere Tage gleich häufig sind, wie kann ich das anzeigen lassen?
Hilfeee!!
Hier mal das bisher erreichte:
Code:
import java.util.Calendar;
import java.io.*;
public class Aufgabe4
{
public static void main(String[] args)
throws IOException
{
int sonntag = 0, montag = 0, dienstag = 0, mittwoch = 0, donnerstag = 0, freitag = 0, samstag = 0;
for (int jahr=2001; jahr<=2400; jahr++)
{
for (int monat=1; monat<=12; monat++)
{
Calendar cal = Calendar.getInstance ();
int wochentag;
cal.set (jahr, monat -1, 13);
wochentag = cal.get (Calendar.DAY_OF_WEEK);
if (wochentag == 1)
sonntag++;
else
if (wochentag == 2)
montag++;
else
if (wochentag == 3)
dienstag++;
else
if (wochentag == 4)
mittwoch++;
else
if (wochentag == 5)
donnerstag++;
else
if (wochentag == 6)
freitag++;
else
if (wochentag == 7)
samstag++;
}
}
// (1) die Häufigkeit für jeden der sieben Wochentage, mit der ein Dreizehnter auf ihn fällt:
System.out.println ("Im Zeitraum von 2001 bis 2400 fällt der 13. des Monats");
System.out.println (sonntag + " Mal auf einen Sonntag,");
System.out.println (montag + " Mal auf einen Montag,");
System.out.println (dienstag + " Mal auf einen Dienstag,");
System.out.println (mittwoch + " Mal auf einen Mittwoch,");
System.out.println (donnerstag + " Mal auf einen Donnerstag,");
System.out.println (freitag + " Mal auf einen Freitag,");
System.out.println (samstag + " Mal auf einen Samstag.");
// (2) Wochentag(e) auf die am häufigsten ein Dreizehnter fällt:
// (3) Wochentag(e) auf die am seltensten ein Dreizehnter fällt:
// (4) Differenz zwischen kleinster und größter Häufigkeit:
// System.out.println ("Differenz zwischen kleinster und größter Häufigkeit: " + (minimum-maximum));
// (5) die Summe aller Häufigkeiten:
System.out.println ("Summe aller Häufigkeiten: " + (sonntag+montag+dienstag+mittwoch+donnerstag+freitag+samstag));
}
}
Vielen Dank für eure Hilfe!