Avatar billede e.p. Nybegynder
20. februar 2002 - 14:45 Der er 4 kommentarer og
2 løsninger

fejlfind min på min skoleopgave

Hvad er der galt i følgende....

1) Den laver ingen errors
2) Den kører til og med opgave 1-7, men den bliver bare ved med at køre i lykke, og kommer ikke med output til 1-8


import school.Dato;

public class Opgavesæt_1
{
    public void run()
    {    Dato idag                 = new Dato();
        Dato d                    = new Dato(1974,01,14);
        Dato d2000                 = new Dato(2000,01,01);
        Dato d2001                 = new Dato(2001,01,01);
        Dato skudaar2000         = new Dato(2000,02,29);
        Dato skudaar2100         = new Dato(2100,02,29);       
        Dato aar50                 = new Dato(1974+50,01,14);
        Dato sonday                = new Dato(2002,01,14);
       
       
        // Opgavesæt 1-1: På hvilken dag blev jeg født født
       
        System.out.println ( "Jeg blev født på en " + d.dagNavn(d.LANG));
       
        // Opgavesæt 1-2: På hvilken ugedag startede det nye år 2000 & 2001
       
       
        System.out.println ("Aaret 2000 startede en kold " + d2000.dagNavn(d2000.LANG) + " morgen ");
       
       
        // Opgaevesæt 1-3: Er der skudaar i aar 2000 & 2100
       
        System.out.println ( "Det er " + skudaar2000.valid() + " at der er skudaar i aar 2000");
        System.out.println ( "Det er " + skudaar2100.valid() + " at der er skudaar i aar 2100");
       
       
        // Opgavesæt 1-4: Hvor mange dage er du gammel
       
        System.out.println ("Jeg er " + idag.dageImellem(d) + " dage gammel");
       
        // Opgavesæt 1-5: Der er x antal daeg til jeg bliver 50 aar
       
        System.out.println ("Der er " + idag.dageImellem(aar50) + " dage til jeg bliver 50 arr");
       
        // Opgavesæt 1-6: Hvilken dato er det om 100 dage
       
        idag.rul(100);
        System.out.println ("Om 100 dage er det d. " + idag );
       
        // Opgavesæt 1-7: På hvilekn dato bliver du 10.000 dage gammel
       
        d.rul(10000);
        System.out.println ("Jeg har/havde 10.000 dages fødselsdag d. " + d);
       
        // Opgavesæt 1-8: Hvornår falder min næste fødselsdag på en søndag
       
        String son                     = new String ("Søndag");
        String name                 = new String (sonday.dagNavn(Dato.LANG));
        int i = 0;
           
            while (!sonday.equals(name));
                {
                    sonday                 = new Dato(2002+i,01,14);
                    name                =(sonday.dagNavn(Dato.LANG));
                    i++;
                }
        System.out.println ("min næste fødselsdag på en søndag er d. " + sonday);
           
       
           
    }//run
}


Følgende kommer der ud:

Working Directory - D:\java\school\opgaver\
Class Path - D:\java\school;.;c:\Kawapro5.0\kawaclasses.zip;d:\jdk1.3\lib\tools.jar;d:\jdk1.3\jre\lib\rt.jar;d:\jdk1.3\jre\lib\i18n.jar
Jeg blev født på en mandag

Aaret 2000 startede en kold lørdag morgen

Det er true at der er skudaar i aar 2000

Det er false at der er skudaar i aar 2100

Jeg er 10264 dage gammel

Der er 7998 dage til jeg bliver 50 arr

Om 100 dage er det d. 20020531

Jeg har/havde 10.000 dages fødselsdag d. 20010601

Avatar billede carstenknudsen Nybegynder
20. februar 2002 - 14:54 #1
Den må jo køre rundt i while løkken, hvorfor
sonday aldrig bliver lig med name. Grunden
til at dette er tilfældet er, at sonday er en Dato
hvorimod name er en String. Disse to objekter
kan aldrig være "equal" med equals metoden.
Avatar billede e.p. Nybegynder
20. februar 2002 - 14:57 #2
hæhæ.....lyder rigtig
kan du evt. oversætte så det står rigtigt
Avatar billede carstenknudsen Nybegynder
20. februar 2002 - 15:06 #3
Du har en anden alvorlig fejl, der står ; efter
while løkken så den gør ingenting.
Prøv at fjerne ;
PS Du skal ikke bruge new String("..") det betyder at
String konstruktoren bliver kaldt to gange.
Avatar billede komp Nybegynder
20. februar 2002 - 15:06 #4
konverter dato om til en string ved hjælp af toString!
Avatar billede soelvpil Nybegynder
20. februar 2002 - 17:01 #5
Prøv med:

Dato sonday = new Dato(2002,01,14);     
int i=0;
while (!"Søndag".equals(sonday.dagNavn(Dato.LANG)))
{
  sonday = new Dato(2002+i,01,14);
  i++;
}
Avatar billede e.p. Nybegynder
02. marts 2002 - 01:53 #6
Undskuld jeg ikke fik fulgt op på jeres hjælp......

lidt point
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester