Code:
import javax.swing.JOptionPane;
public class java03_122 {
public static void main(String[] args) {
int jahr;
boolean sjahr;
jahr=Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie eine Jahreszahl ein : "));
boolean a=((jahr%4 ==0)&& (jahr%100 ==0));
if (jahr%4 != 0)
sjahr=false;
/*
if ((jahr%4 ==0)&& (jahr%100 !=0))
{
sjahr=true;
}
if ((a==true)&& (jahr%400==0))
{
sjahr=true;
}
*/
if (sjahr = true)
System.out.println(jahr + " ist ein Schaltjahr");
else
System.out.println(jahr + " ist kein Schaltjahr");
/*
if (jahr%4 ==0);
if((jahr%4 ==0)&& (jahr%100 !=0));
if ((a ==true) && (jahr%400 == 0))
System.out.println(jahr + " ist ein Schaltjahr");
else
System.out.println(jahr + " ist kein Schaltjahr");
*/
}
}
if (jahr%4 != 0)
sjahr=false;
woran liegt der fehler ? Warum gibt mir die if abfrage nicht am ende das richtige resultat .? Die if abfrage lautet :
Eine zahl ist keine Schlatzahl wenn sie nicht durch 4 geteilt werden kann .