Avatar billede mr.gessle Nybegynder
22. marts 2000 - 19:16 Der er 2 kommentarer og
1 løsning

Problemer med 2-dimensionelt Array

import java.util.Random;

public class Lotto
{public static void main(String [] args)
    {
    final int rekker=10;
    final int sojler=7;
   
    Random lotto1 = new Random(); //nyt objekt af typen Random
    int [][] lotto = new int[rekker][sojler]; //indsættelse af foruddefinerede final ints som dimensioner
   
    int i=0;
    int j=0;
   
   
    for(i=0; i < rekker; i++) //for-loop der løber 10 gange
            for(j=0; j < sojler; j++) //10*7gange!!!
                    lotto[i][j] = 1+lotto1.nextInt(36);
                    System.out.println(lotto[i][j]);
                   
                   
                                   
    }
}


Ingen compiler-bræk, men en ArrayOutOfBounds fejlmeddelse. Hvad gør jeg forkert???

Avatar billede gnarf Nybegynder
23. marts 2000 - 09:36 #1
Dit program virker faktisk fint! Du har bare lige glemt et par tuborg parenteser.

Dine "for" loops skal se ud som følger, eneste ændring er indsættelse af 4 tuborg parenteser.

    for(i=0; i < rekker; i++) {  //for-loop der løber 10 gange
        for(j=0; j < sojler; j++) {            //10*7gange!!!
            lotto[i][j] = 1+lotto1.nextInt(36);
            System.out.println(lotto[i][j]);
        }
    }
Avatar billede gnarf Nybegynder
23. marts 2000 - 09:37 #2
Strengt taget er de to yderste tuborg parenteser ikke nødvendige, men jeg gør det altid for overskuelighedens skyld.
Avatar billede mr.gessle Nybegynder
23. marts 2000 - 11:29 #3
thanx pal
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