Avatar billede axe2 Nybegynder
23. december 2000 - 14:49 Der er 4 kommentarer og
1 løsning

mystik ?

Hvad er der galt denne fletning, den gentager mange af inserts i res så et
obejkt bliver registreret  flere gange selvom syncronized bliver sat til true i res og sat til syncronized

//mergeds appcon and appcon2 together
public static AppointmentContainer syncronize()  {



//inv : appCon[0,i] and appCon2[j,i) is merged into res[o,res.size())

int i,j;


for(i = 0;i < appCon.size();i++)  {

  if(!appCon.elementAt(i).isSyncronized())  {
  appCon.elementAt(i).setSyncronized();
    res.insertItem(appCon.elementAt(i));

  }

}


Avatar billede axe2 Nybegynder
23. december 2000 - 15:06 #1
hele koden

//mergeds appcon and appcon2 together   
public static AppointmentContainer syncronize()  {



//inv : appCon[0,i] and appCon2[j,i) is merged into res[o,res.size())
 
int i,j;

   
    for(i = 0;i < appCon.size();i++)  {
       
        if(!appCon.elementAt(i).isSyncronized())  {
            appCon.elementAt(i).setSyncronized();
            res.insertItem(appCon.elementAt(i));
       
        }
   
    }
   
   
    for(j = 0;j < appCon2.size();j++)  {
       
        if(!appCon2.elementAt(j).isSyncronized()) {
            appCon2.elementAt(j).setSyncronized();
      res.insertItem(appCon2.elementAt(j));
           
        }
   
    }

    return res;

}
Avatar billede davsclaus Nybegynder
25. december 2000 - 13:51 #2
Java har sin egen synchronized operator du kan sætte på dine metode signatur.

public synchronized foo() {
  ...
}
Avatar billede pstric Nybegynder
28. december 2000 - 20:57 #3
Det er meget svært at gennemskue dit problem. Og det kan da heller ikke være hele koden, vel?
Nå, men hvis du ikke vil have dubletter i res, må du vel sørge for at kalde appCon2.elementAt(n).setSyncronized(), hvor n er index på det element i AppCon2, du lige har fundet frem til i appCon.
Men det ville nok være lettere hvis du valgte nogle datastrukturer der passede til problemet. Hvad er din res f.eks. for en type. Det kunne være en løsning, hvis du valgte en type som f.eks. Set, der ikke indeholder dubletter. Og er appCon og appCon2 også containere, der kan indeholde dubletter?
Avatar billede pstric Nybegynder
08. januar 2001 - 18:04 #4
Øh
Avatar billede axe2 Nybegynder
08. januar 2001 - 21:03 #5
hej tak for dit svar ,jeg har brugt dubletter, men har afleveret opgaven,der virker, nen består af flere klasser som du har regnet ud.

Problemet er løst

hej
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