Avatar billede kagehuset Nybegynder
19. januar 2004 - 22:55 Der er 11 kommentarer og
1 løsning

Dobbelt for-løkke problem

Hey, jeg har lige et lille problem. Jeg har denne dobbelte for-løkke som ikke rigtigt vil virke...
Ideen er at den løber gennem et 2D array og hvis det indeholder noget på plads [j][i] laver det en String med navn "jogi" og værdi "jaa".


for (int i = 0; i < 5; i++) {
  for (int j = 0; j < 4; j++) {
    if (array[j][i] != null) {
      String iogj("jaa");
    }
  }
}

Men ak - jeg har misforstået noget... mvh Mads
Avatar billede erikjacobsen Ekspert
19. januar 2004 - 22:56 #1
Du kan ikke lave dynamiske navne i Java. Hvad skal du bruge det til?
Avatar billede arne_v Ekspert
19. januar 2004 - 22:59 #2
Det kan man ikke.

Mit forslag til workaround:

HashMap hm = new HashMap();
for (int i = 0; i < 5; i++) {
  for (int j = 0; j < 4; j++) {
    if (array[j][i] != null) {
      hm.put(i + "og" + j, "jaa");
    }
  }
}
Avatar billede kagehuset Nybegynder
19. januar 2004 - 23:00 #3
Hey - det er noget spil værk... Laver ikke en string med det navn, men en JLabel - og den eksisterer allerede. Har bare brug for at ændre værdien på den til "jaa"... mvh Mads
Avatar billede arne_v Ekspert
19. januar 2004 - 23:01 #4
Så bør du nok lave et 2 dimensionelt array af JLabel, så du kan sætte
label[i][j].
Avatar billede kagehuset Nybegynder
19. januar 2004 - 23:13 #5
Hey, det vidste jeg ikke lige man kunne med JLabels... Vil da lige prøve engang... mvh Mads
Avatar billede arne_v Ekspert
19. januar 2004 - 23:15 #6
Du kan lave arrays og 2D arrays af hvad som helst.
Avatar billede kagehuset Nybegynder
19. januar 2004 - 23:16 #7
Joo - men hvordan putter jeg dem så ind i mit gridlayout?
Avatar billede arne_v Ekspert
19. januar 2004 - 23:19 #8
Noget a la følgende:

JLabel label = new JLabel[5][4];
for (int i = 0; i < 5; i++) {
  for (int j = 0; j < 4; j++) {
    label[i][j] = new JLabel("start");
    getContentPane().add(label[i][j]);
  }
}
Avatar billede kagehuset Nybegynder
19. januar 2004 - 23:24 #9
ok - takker - det arbejder jeg lige lidt videre med! Smider du ik lige et svar? mvh Mads
Avatar billede arne_v Ekspert
19. januar 2004 - 23:25 #10
ok
Avatar billede arne_v Ekspert
16. februar 2004 - 22:41 #11
Lukke tid ?
Avatar billede kagehuset Nybegynder
16. februar 2004 - 23:49 #12
jepper
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