int days = day + days_PrevMonths + days_PrevYears;
return days; }
static public String dayOfWeek(int year, int month, int day) //throws Exception (ikke lavet endnu) { String[] weekDays = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
return (weekDays[daysSince1_jan_0(int year, int month, int day) % 7]); } }
GregorTest.java ---------------
class GregorTest { public static void main(String[] args) { Gregor gregor = new Gregor(1,1,1); System.out.println(gregor.dayOfWeek(2003,11,25)); System.out.println(gregor.dayOfWeek(2003,11,26)); } }
Jeg får fejlen: ---------------
C:\Documents and Settings\Administrator\Skrivebord>javac GregorTest.java .\Gregor.java:17: illegal start of type while(year > 400) ^ .\Gregor.java:55: <identifier> expected } ^ GregorTest.java:6: cannot resolve symbol symbol : method dayOfWeek (int,int,int) location: class Gregor System.out.println(gregor.dayOfWeek(2003,11,25)); ^ GregorTest.java:7: cannot resolve symbol symbol : method dayOfWeek (int,int,int) location: class Gregor System.out.println(gregor.dayOfWeek(2003,11,26)); ^ 4 errors
Udover forslag til hvad der kan være galt vil jeg også gerne høre hvordan min GregorTest helt præcis skal se ud. Jeg forstår ikke helt hvorfor man skal skrive: Gregor gregor = new Gregor(1,1,1); .. og først derefter kan få fat i de metoder der ligger i Gregor-klassen.
Den eneste metode i Gregor.java som jeg skal bruge i GregorTest.java er static public String dayOfWeek(int year, int month, int day)
De andre skal kun eksistere inden i Gregor.java, så de skal vel ikke være statiske?
Jeg er også selv lidt i tvivl om jeg har placeret while-løkken rigtigt. Den skal bare undersøge om årstallet er større end 400, for hvis den 1. januar år 1 er en mandag, så er den 1. januar i årene 401, 801, 1201 .. også mandage. Hvor synes du jeg skal placere while-løkken. Havde også selv tænkt på at placere den i constuctoren, men det er måske ikke nogen god ide?
arne_v -> Min algoritme skal virke på den måde at den optæller antallet af dage siden den 1. januar år 1 (ja okay, metoden skulle ikke have heddet daysSince1_jan_0, men i stedet daysSince1_jan_1). Hvis dette tal % 7 giver 1 må det være en mandag (idet 1. januar i år 1 var en mandag), 2 giver en tirsdag osv. (jeg har endnu ikke skrevet den del af programmet der optæller antallet tidligere års antal dage, men det gør jeg når jeg lige har fået afskaffet fejlene).
Jeps, det er det jeg skal bruge leapYear() og monthLengths[][] til. :)
Problemet er bare at jeg har nogle fejl som gerne vil af med først:
C:\Documents and Settings\Administrator\Skrivebord>javac GregorTest.java .\Gregor.java:17: illegal start of type while(year > 400) ^ .\Gregor.java:55: <identifier> expected } ^ GregorTest.java:6: cannot resolve symbol symbol : method dayOfWeek (int,int,int) location: class Gregor System.out.println(gregor.dayOfWeek(2003,11,25)); ^ GregorTest.java:7: cannot resolve symbol symbol : method dayOfWeek (int,int,int) location: class Gregor System.out.println(gregor.dayOfWeek(2003,11,26)); ^ 4 errors
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.