Avatar billede muingaza Nybegynder
26. februar 2005 - 20:21 Der er 9 kommentarer

Oprette et variablet antal lister??

Er dette muligt?

En metode modtager et tal n og opretter så n nye lister med plads til 10 elementer:

public void listGenerator(int n){

    for (int i = 0; i < n; i++){
        int [] name+i = new int[10];
        }
}

Men man kan ikke skrive name+i.

Er der et alternativ?
Avatar billede kalp Novice
26. februar 2005 - 20:24 #1
public void listGenerator(int n){
String tmp= "";
    for (int i = 0; i < n; i++){
tmp = ""+i;
        int [] name+tmp = new int[10];
        }
}


måske hehe
Avatar billede muingaza Nybegynder
26. februar 2005 - 20:26 #2
Man må ikke lave name+tmp
Avatar billede kalp Novice
26. februar 2005 - 20:26 #3
prøv uden +
Avatar billede arne_v Ekspert
26. februar 2005 - 20:27 #4
Lav et 2 dimensionelt array !
Avatar billede kalp Novice
26. februar 2005 - 20:27 #5
public void listGenerator(int n){
String name= "";
    for (int i = 0; i < n; i++){
name = ""+i;
        int [] name = new int[10];
        }
}
Avatar billede arne_v Ekspert
26. februar 2005 - 20:28 #6
int[][] name = new int[n][10];
Avatar billede arne_v Ekspert
26. februar 2005 - 20:29 #7
name[0] .. name[n-1] er så alle int[10]
Avatar billede kalp Novice
26. februar 2005 - 20:41 #8
Nu har jeg prøvet at være fiks med det andet (åbnede for HELE jdev. hehehe)
men ser ud til man kun kan via. 2dem array.

provokerende.. prøvere ellers at genere et random variabel navn til den hver gang, men gik den ikke med til.
Avatar billede jakoba Nybegynder
27. februar 2005 - 09:56 #9
Deet nærmeste du kan komme er nok med en hashtable det er faktisk også det scriptsprogene bruger når man definerer nye navne 'hen ad vejen'

Hashtable navne = new Hashtable();

public void listGenerator(int n){
    String name= "olsen";
    for (int i = 0; i < n; i++){
        navne.put( name + i, new int[10] );
    }
}

Du kan så hente de enkelte arrays med
    int[] arr =  navne.get( "olsen2" );

Men siden dine 'navne' jo egentlig blot er numre synes jeg arnes forslag med et array er væsentlig bedre.

mvh JakobA
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