31. august 2005 - 17:55Der er
17 kommentarer og 1 løsning
En smule hjælp
Hej eksperter, jeg laver en lille opgave, som skal finde ud af om en given år er skudår eller ej. Reglen er sådan:
"A year is a leap year if it is divisible by 4, unless it is also divisible by 100 but not 400".
Det er ikke nogen lektier, men udelukkende selvstudium. Jeg har prøvet at lave opgaven, men jeg tror at der er et problem med mine logiske operatorer i if-sætningen.
Håber der nogen der kan se, hvad problemet er.
public static void main(String[] args) { int year;
System.out.print("Enter a year (the year has to be greater than 1582): "); year = Keyboard.readInt();
if (year < 1582) System.out.println("Sorry, I can remember the year before 1582"); else { if((year % 4 == 0) && ((year % 100 == 0) && (year % 400 == 0))) System.out.println("This year is a leap year."); else System.out.println("This year is NOT a leap year."); }
dit ser hvist ud til at virke jakoba, men jeg har også fundet en anden måde:
int year;
System.out.print("Enter a year (the year has to be greater than 1582): "); year = Keyboard.readInt();
if (year < 1582) System.out.println("Sorry, I can't remember the year before 1582"); else { if(year % 4 == 0) { if ((year % 100 == 0) && (year % 400 != 0)) System.out.println("This year is NOT a leap year."); else System.out.println("This year is a leap year."); } else System.out.println("This year is NOT a leap year."); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.