Schaltjahrberechnung mit Eingabeparameter

w0zz

Mitglied
Wir sollen in der Schule ein Progromm zur Schaltjahrberechnung erstellen;
Hier ist mein Code:

class Schaltjahr1 {
public static void main (String args[]) {


int jahr = Integer.parseInt(args [0]);



if ( jahr == 0 ) {
System.out.println("Es gibt kein Jahr 0!");
} else {
// if funktion in der 1. if funktion!
if ( jahr % 4 == 0 || jahr % 400 == 0);
{
System.out.println("Schaltjahr!");
}
else {
System.out.println("Kein Schaltjahr!");
}
}
}

Wenn ich diesen kompilieren will sagt mir die Konsole "Schlatjahr1.java:19 error: 'else' without 'if' "
http://www.coli.uni-saarland.de/courses/java-04/uebungen/Schaltjahr.java (Eine Musterlösung)
Ich verstehe nur nicht was an meinem Code falsch ist?

Wär nett wenn ihr mir auf die Sprünge helfen könntet

Greetz :)
 

diggaa1984

Top Contributor
Java:
class Schaltjahr1 {
    public static void main (String args[]) {
        int jahr = Integer.parseInt(args [0]);
	
        if ( jahr == 0 ) {
            System.out.println("Es gibt kein Jahr 0!");
        } else {
            //ah das semikolon glatt überlesen ^^ .. muss natürlich weg
            if ( jahr % 4 == 0 || jahr % 400 == 0); { 
                System.out.println("Schaltjahr!");
            } else { 
                System.out.println("Kein Schaltjahr!");
            }
        }
    }

wenn wir das mal fachmännisch einrücken fehlt a was:D
 

HimBromBeere

Top Contributor
Die Argumente der Main-Funktion zu nutzen, ist überdies auch suboptimal. Auf die hat man eigentlich nicht viel Einfluss. Überleg mal lieber, ob du nicht den Benutzer nach einem Jahr fragen möchtest, für welches du diese Prüfung übernimmst.

Btw.: Die Argumente der Main sind diejenigen, die du mitangibst, wenn du ein Programm über die Kommandozeile ausführst, z.B, sowas wie "eclipse.exe -<some options>". Ich denke aber nicht, dass du das vorhast...
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben