Avatar billede bullwinkel Nybegynder
29. november 2001 - 22:23 Der er 5 kommentarer og
1 løsning

Brug af IndexOf i en while løkke

Jeg prøver på at få min While løkke til at finde det objekt som indeholder det kundeid jeg søger på. Hvis du har et forslag til en løsning vil det bare være alletiders.

Herunder ses den IKKE færdige kode :o)

ArrayList alist = new ArrayList();

  public KundeClass getKunde(int kid){
  KundeClass k;
  boolean fundet=false;
  int i=0;
  while (!fundet && i<=alist.size()){
  if (alist.indexOf(????)== k.getid()) {
      fundet=true;
      }else{
      i++;
      }

    }
    return(KundeClass)(alist.get(i));
  }
Avatar billede erikjacobsen Ekspert
29. november 2001 - 22:30 #1
Måske noget i retning af

while (!fundet && i<alist.size()){
if (((KundeClass)alist.get(i)).getid== kid) {

Hvis du vil bruge indexOf skal du ikke bruge while-løkken, den er jo
indbygget i indexOf. Men da søger du på et objekt, og du har kun et
kundenummer, så det kan ikke rigtigt lade sig gøre.
Avatar billede erikjacobsen Ekspert
29. november 2001 - 22:31 #2
Jeg mente nu nok

  if (((KundeClass)alist.get(i)).getid()== kid) {

hvis altså KundeeClass har get getid() metode

Avatar billede jakoba Nybegynder
29. november 2001 - 22:35 #3
du initierer ikke k til noget så den klassevariabel er blot en tom pointer. k.getid() vil give compile-fejl og/eller runtime-fejl

din test skal nok være
  if (alist[i].indexOf(????)== k.getid()) {
så indexOf kommer til at kikke i de forskellige array-elementer.

mvh JakobA
Avatar billede bullwinkel Nybegynder
29. november 2001 - 22:43 #4
erikjacobsen> Det var lige det der skulle til Tak.
Avatar billede martin_schou Nybegynder
30. november 2001 - 09:44 #5
uhm ... er det her et dårligt tidspunkt at bringe \"don\'t talk to strangers\"-princippet op?

damn!
Avatar billede bullwinkel Nybegynder
05. december 2001 - 22:52 #6
....
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