Jeg vil prøve at tjekke lidt op på det : - ) MEN!
Jeg kan ikke rigtigt se hvor du skulle ændre den? Du ændre dagpaaaaret i din id metode, men den bliver aldrig kaldt?
Desuden ville det være en god ide at lave dine variabler om til klasse variabler, ved at stille dem således.
- public class Fredag
- {
- private int start, maaned, dag, dagpaaaaret;
- public static void main(String args[])
- {
-
-
- start = 0;
- maaned = 1; // Hvilken måned det er i tal,
- // f. eks. Januar 01, December 12 osv.
- dag = 13; // Hvilken dag på måneden det er,
- // f eks. d. 3. Januar, der er 3. dagen på måneden.
- dagpaaaaret = 0; // Hvor mange dage det er siden
- // det var nytår
-
- if (lala(dagpaaaaret))
- System.out.println("Det er fredag!");
- else
- System.out.println("Det er ikke fredag!");
- }
-
- public static void id(int maaned, int dagpaaaaret, int dag)
- // Fejl!
- // Den siger: "This method must return a result of type boolean
- {
Ellers er dagpaaaaret i din Main en anden variable end den i din id metode. Jeg kan se at du er meget ny til Java, og vil derfor anbefale at få de basale ting på plads, køb dig en god bog, eller følg nogle tutorials på nettet.
Udvikleren har iøvrigt også nogle fine Artikler om Java, tag et kig.
Forstår ikke helt hvad du mener med at variabel dagpaaaaret i main er forskellig fra den i id? Ville gerne have dagpaaaaret ændret i metoden id, så den bagefter kan blive brugt i metoden lala? Men synes ikke rigtigt at jeg kan finde ud af at ændre dagpaaaaret i metoden id, så dagpaaaaret bliver en konstant værdi. Den kode jeg har lavet indtil videre, jeg forstår ikke hvorfor dagpaaaaret ikke bliver 13, så der bliver udskrevet: "Det er fredag".
- public class Fredag
- {
- public static void main(String args[])
- {
-
- start = 0;
- maaned = 1; // Hvilken måned det er i tal, f. eks. Januar 01, December 12 osv.
- dag = 13; // Hvilken dag på måneden det er, f eks. d. 3. Januar, der er 3. dagen på måneden.
- dagpaaaaret = 0; // Hvor mange dage det er siden det var nytår
-
- if (lala(dagpaaaaret))
- System.out.println("Det er fredag!");
- else
- System.out.println("Det er ikke fredag!");
- }
-
- public static void id(int maaned, int dagpaaaaret, int dag) // Fejl!
- // Den siger: "This method must return a result of type boolean
- {
-
- if (maaned == 1)
- {
- dagpaaaaret = dag + 0;
- }
- if (maaned == 2)
- {
- dagpaaaaret = dag + 31;
- }
-
-
- if (maaned == 3)
- {
- dagpaaaaret = dag + 60;
- }
-
-
- if (maaned == 4)
- {
- dagpaaaaret = dag + 91;
- }
-
-
- if (maaned == 5)
- {
- dagpaaaaret = dag + 121;
- }
-
- if (maaned == 6)
- {
- dagpaaaaret = dag + 152;
- }
-
- if (maaned == 7)
- {
- dagpaaaaret = dag + 182;
- }
-
- if (maaned == 8)
- {
- dagpaaaaret = dag + 213;
- }
-
- if (maaned == 9)
- {
- dagpaaaaret = dag + 244;
- }
-
- if (maaned == 10)
- {
- dagpaaaaret = dag + 274;
- }
-
- if (maaned == 11)
- {
- dagpaaaaret = dag + 305;
- }
-
- if (maaned == 12)
- {
- dagpaaaaret = dag + 135;
- }
-
- }
-
- public static boolean lala(int dagpaaaaret)
- {
- if (dagpaaaaret % 7 == 6)
- //Den første fredag i dette år, var den sjette dag på året,
- // men tror jeg har stilt det forkert op?
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- }
Indlæg senest redigeret d. 24.01.2012 19:00 af Bruger #16945