Hi,
beim letzten Beispiel des Semesters komme ich leider nicht weiter ... die Aufgabe ist, vom Benützer ein Jahr zu erfragen und für dieses Jahr einen Kalender in diesem Format auszugeben:
January
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 26
und so weiter. Das habe ich bisher:
Ich speichere mir also erst mal die Monatsnamen (für den Header bei der Ausgabe) und die dazugehörige Anzahl der Tage in Arrays ab. In isLeap() wird überprüft, ob es ein Schaltjahr ist.
Nun komme ich aber nicht weiter, weil ich bei zwei Sachen nicht weiß, wie ich sie umsetzen soll:
- den ersten Tag des jeweiligen Monats herausfinden, und
- den Kalender dann sauber zu drucken.
Kann mir da jemand helfen? Wäre für jeden Tipp dankbar!!!
beim letzten Beispiel des Semesters komme ich leider nicht weiter ... die Aufgabe ist, vom Benützer ein Jahr zu erfragen und für dieses Jahr einen Kalender in diesem Format auszugeben:
January
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 26
und so weiter. Das habe ich bisher:
Java:
import java.util.Scanner;
public class PrintCal {
private static int year;
private static String[] months = { "January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December" };
private static int[] totalDays = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
public static int getYear()
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter a year: ");
int year = sc.nextInt();
return year;
}
public boolean isLeap ()
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
totalDays[1] = 29;
return true;
}
return false;
}
public static void printCalendar(int count)
{
for (int i = 0; i < 12; i++) {
count = i;
System.out.println(months[count] + " " + year);
System.out.println("-----------------------------");
System.out.println(" Su Mo Tu We Th Fr Sa");
}
}
}
Ich speichere mir also erst mal die Monatsnamen (für den Header bei der Ausgabe) und die dazugehörige Anzahl der Tage in Arrays ab. In isLeap() wird überprüft, ob es ein Schaltjahr ist.
Nun komme ich aber nicht weiter, weil ich bei zwei Sachen nicht weiß, wie ich sie umsetzen soll:
- den ersten Tag des jeweiligen Monats herausfinden, und
- den Kalender dann sauber zu drucken.
Kann mir da jemand helfen? Wäre für jeden Tipp dankbar!!!