hi.
also ich soll ein programm schreiben, dass nach eingabe eines jahres und eines monats die anzahl an tagen des monats ausgeben soll.
so weit hab ich das auch hinbekommen, indem ich arrays benutzt habe, die bei eingebe des monats die tagesanzahl ausgeben.
aber ich soll prüfen, ob es sich bei dem eingetragenen jahr um ein schaltjahr handelt.
hiermit habe ich probleme.
zuerst wollte ich die funktion/klasse isLeapyear benutzen, aber das hab ich nicht hinbekommen.
nun wollte ich eine if-else-schleife einbauen, doch dafür muss die eingegebene jahreszahl vom typ boolean sein,wa? aber die variable "jahr" hab ich schon als integer deklariert, da ich das für die eingabe doch so machen muss.
nun
so mein problem ist :
die schleife wird nicht als solche erkannt
und ich weiß nicht, wie ich boolean einführen soll.
ich bekomme folgende fehlermeldungen:
zeile 8 ist kompletter schwachsinn
: error: "else" without "if"
: reached end of file while parsing }//aufgabe4
also bitte augenmerk auf folgende zeilen legen:
6-11
vielen dank^^
also ich soll ein programm schreiben, dass nach eingabe eines jahres und eines monats die anzahl an tagen des monats ausgeben soll.
so weit hab ich das auch hinbekommen, indem ich arrays benutzt habe, die bei eingebe des monats die tagesanzahl ausgeben.
aber ich soll prüfen, ob es sich bei dem eingetragenen jahr um ein schaltjahr handelt.
hiermit habe ich probleme.
zuerst wollte ich die funktion/klasse isLeapyear benutzen, aber das hab ich nicht hinbekommen.
nun wollte ich eine if-else-schleife einbauen, doch dafür muss die eingegebene jahreszahl vom typ boolean sein,wa? aber die variable "jahr" hab ich schon als integer deklariert, da ich das für die eingabe doch so machen muss.
nun
Java:
// Eingabe (2)
System.out.println("Eingabe Monat");
monat = in.nextInt();
System.out.println("Eingabe Jahr");
jahr = in.nextInt();
boolean divided, int [] jahr {
if ((jahr%4==0)&&(jahr%100=0)&&(jahr%400==0))
divided = true;
{
int MONAT = 13;
int[] tage;
tage = new int[MONAT];
// System.out.println(tage.length);
// Arrays.fill(tage,0);
tage[1] = 31;
tage[2] = 29;
tage[3] = 31;
tage[4] = 30;
tage[5] = 31;
tage[6] = 30;
tage[7] = 31;
tage[8] = 31;
tage[9] = 30;
tage[10] = 31;
tage[11] = 30;
tage[12] = 31;
System.out.println(tage[monat]);
}
else
divided = false;
{
int MONAT = 13;
int[] tage;
tage = new int[MONAT];
// System.out.println(tage.length);
// Arrays.fill(tage,0);
tage[1] = 31;
tage[2] = 28;
tage[3] = 31;
tage[4] = 30;
tage[5] = 31;
tage[6] = 30;
tage[7] = 31;
tage[8] = 31;
tage[9] = 30;
tage[10] = 31;
tage[11] = 30;
tage[12] = 31;
System.out.println(tage[monat]);
}
} // main
so mein problem ist :
die schleife wird nicht als solche erkannt
und ich weiß nicht, wie ich boolean einführen soll.
ich bekomme folgende fehlermeldungen:
zeile 8 ist kompletter schwachsinn
: error: "else" without "if"
: reached end of file while parsing }//aufgabe4
also bitte augenmerk auf folgende zeilen legen:
6-11
vielen dank^^