Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 14:26 Der er 5 kommentarer og
1 løsning

Hvad er der galt her ?

Hejsa,

Jeg sidder og er ved at lære java. jeg sidder med en opgave i bogen hvor jeg bliver bedt om at skrive en metode som sletter alle elementer i en collection som indeholder en bestemt streng.
Men problemet er at den sletter samtlige elementer i min liste ?
Hvad gør jeg forkert ?

min kode er:
/**
  * A method that removes all notes containing some specific contents
  */
        public void removeAll(String removeString)
        {
            String remove = removeString;
            Iterator<String> it = notes.iterator();
            while(it.hasNext()) {
                String note = it.next();
                if (note.contains(remove)); {
                    it.remove();
                }
            }
       
       
        }
    }
Avatar billede ksoren Nybegynder
26. november 2010 - 14:41 #1
jeg tror din if-sætning slutter ved semikolon
Avatar billede odsgaard Praktikant
26. november 2010 - 14:52 #2
Det er rigtig som ksoren siger.

Din if-sætning slutter ved ';', derfor bliver den efterfølgende blok altid udført - dvs. at 'note' altid bliver slettet.

/Brian
Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 14:55 #3
ja, det kan jeg godt se nu, det er simpelthen en sjuskefejl.

Læg et svar og mange tak for hjælpen :)
Avatar billede odsgaard Praktikant
26. november 2010 - 16:08 #4
svar
Avatar billede Game_over_Goofy Nybegynder
26. november 2010 - 16:53 #5
Det var vidst en kommentar du fik givet i stedet for et svar
Avatar billede Game_over_Goofy Nybegynder
29. december 2010 - 15:35 #6
Svar
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