Avatar billede halfblind Nybegynder
18. november 2001 - 10:14 Der er 13 kommentarer og
1 løsning

array

    int x = ((Integer)k.get(j)).intValue();

med denne her kan jeg få værdien i en vector, hvordan kan jeg gøre det hvis det er en array? og hvordan kan jeg i stedet for værdien få indexOf
Avatar billede halfblind Nybegynder
18. november 2001 - 10:27 #1
k er reference til en klasse array. (f.eks. Employee[] k;)
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 10:55 #2
I dit første eksempel skriver du Integer,
men nu har du Employee, det er ikke helt
konsistent. Du kan ikke class cast\'e en
Employee til en Integer (med mindre du
har nedarvet fra samme). Kan du gøre lidt
mere klart hvad du ønsker.
Avatar billede halfblind Nybegynder
18. november 2001 - 11:00 #3
det første var bare en vector... men nu bruger jeg en klasse array (Employee[] k) som jeg skal gennemløbe og hente de index hvor der er en reference til en anden objekt.....
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 11:03 #4
Det er stadig noget uklart hvad du søger efter.
I alle elementer af array\'en k er der en
reference, evt. null. k[j] kan du undersøge
for om den er null, hvis ikke er der en reference
til et andet objekt. Måske et lille eksempel...
Avatar billede halfblind Nybegynder
18. november 2001 - 11:06 #5
ja, det er dem hvor referencen ikke kun er null jeg skal bruge
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 11:09 #6
Employee[] k =...;
for (int i=0; i<k.length; i++) {
  if ( Employee[i] != null ) {
    // behandl Employee[i]
    doSomething( Employee[i] );
  }
}
Avatar billede halfblind Nybegynder
18. november 2001 - 11:09 #7
og så skal jeg have deres index gemt som en int
Avatar billede halfblind Nybegynder
18. november 2001 - 11:10 #8
det er det at hente deres index og gemme den som int der driller mig
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 11:10 #9
//lille korrektion
Employee[] k =...;
for (int i=0; i<k.length; i++) {
if ( k[i] != null ) {
  // behandl k[i]
  doSomething( k[i] );
  }
}
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 11:12 #10
java.util.List list = new java.util.ArrayList();
... som før
if (k[i]!=null)
list.add( new Integer( i ) );

så har du efter gennemløbet en liste med
alle de indices hvor der ligger noget,
og du kan gøre som du har gjort øverst oppe
for at ekstrahere int\'erne.
Avatar billede halfblind Nybegynder
18. november 2001 - 11:40 #11
jeg kan ikke få det til at virke..
...
kan ikke få de int\' ud af listen.
Avatar billede carstenknudsen Nybegynder
18. november 2001 - 11:43 #12
for (int i=0; i<list.size(); i++) {
  int index = ((Integer)list.get(i)).intValue();
}
Avatar billede halfblind Nybegynder
18. november 2001 - 11:57 #13
takker.....
endelig er det på plads.. :-)
Avatar billede ricki Nybegynder
18. november 2001 - 12:02 #14
det du skriver der carstenknudsen giver da ingen logisk mening... Jeg syntes lige du mangler at fortælle den stakkels mand at han selvfølgelig skal gære noget ved \"index\" inde i løkken, for \"index\" findes jo kun i løkkens scope da den er erklæret inde i løkken.
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