Hallo, ich habe folgende Aufgebenstellung:
"Schreibe eine Methode namens >istSchaltjahr< in der Klasse >Datum<, die ein Jahr als Zahl übernimmt und bestimmt, ob dieses Jahr ein Schaltjahr ist. Diese Methode soll true zurück geben, wenn das Jahr ein Schaltjahr ist, und false im anderen Fall."
Zu beachten ist:Jahre die durch 4 teilbar sind, sind Schaltjahre, außer wenn sie durch hundert teilbar sind, aber wenn sie durch 400 teilbar sind dann schon (also 2000 ist ein Schaltjahr,da es durch 400 teilbar ist, 2100 nicht.)
Das ganze soll ich auf zwei Methoden aufteilen, wobei eine nur Überprüft und die andere ausgibt.
Was ich bisher habe, wobei mein compiler in der for Schleife immer "not a statment" ausgibt:
Ich hoffe ihr könnt mir meine(n) Fehler sagen,
vielen Dank!
"Schreibe eine Methode namens >istSchaltjahr< in der Klasse >Datum<, die ein Jahr als Zahl übernimmt und bestimmt, ob dieses Jahr ein Schaltjahr ist. Diese Methode soll true zurück geben, wenn das Jahr ein Schaltjahr ist, und false im anderen Fall."
Zu beachten ist:Jahre die durch 4 teilbar sind, sind Schaltjahre, außer wenn sie durch hundert teilbar sind, aber wenn sie durch 400 teilbar sind dann schon (also 2000 ist ein Schaltjahr,da es durch 400 teilbar ist, 2100 nicht.)
Das ganze soll ich auf zwei Methoden aufteilen, wobei eine nur Überprüft und die andere ausgibt.
Was ich bisher habe, wobei mein compiler in der for Schleife immer "not a statment" ausgibt:
Code:
import javax.swing.JOptionPane;
public class Datum
{
public static boolean istSchaltjahr (int jahre){
for(jahre; jahre>=400; jahre-=400){}
if ((jahre%4==0)&&(jahre%100!=0)){
boolean abfrage=true;
return abfrage;
}
}
public static void main (String[] args){
int eingabeJahr = JOptionPane.showInputDialog(null,"Bitte geben Sie ein Jahr an, welches auf ein Schaltjahr überprüft wird");
ergebnis = Datum.istSchaltjahr(eingabeJahr);
JOptionPane.showMessageDialog(null,ergebnis);
}
}
Ich hoffe ihr könnt mir meine(n) Fehler sagen,
vielen Dank!