Avatar billede lasse37 Nybegynder
27. maj 2003 - 19:32 Der er 6 kommentarer og
2 løsninger

Java Todiminsionelle arrays

Understøtter Java egentligt todimensionelle arrays.??

Kan sq ikke rigtig blive klog på det.
Avatar billede simonvalter Praktikant
27. maj 2003 - 19:36 #1
ja
int [][] tabel = new int[20][10]
Avatar billede magoo20000 Nybegynder
27. maj 2003 - 19:39 #2
Det understøtter n-dimensionelle arrays.

<datatype>[][] <navn> = new <datatype>[size][size2]
Avatar billede magoo20000 Nybegynder
27. maj 2003 - 19:41 #3
Man kunne f.eks. lave:

class ThreeD{

ThreeD(){}

    void initAnArray() {

        int[][][] threeD = new int[5][4][3];

        for (int i = 0; i < 5; ++i) {
            for (int j = 0; j < 4; ++j) {
                for (int k = 0; k < 3; ++k) {
                    threeD[i][j][k] = i + j + k;
                }
            }
        }
    }
}
Avatar billede magoo20000 Nybegynder
27. maj 2003 - 19:44 #4
Avatar billede simonvalter Praktikant
27. maj 2003 - 19:45 #5
de her eksempler ser man også mange steder
public class test {


            public static void main(String[] args) { 


                          int[][] lilleTabel= new int[10][10];


                          for (int i = 0; i < 10; i++)

                                        for (int j = 0; j < 10; j++)

                                                      lilleTabel[i][j] = i*j;


                          System.out.println("4*5 = " + lilleTabel[4][5]);

                          System.out.println("9*8 = " + lilleTabel[9][8]);

                          System.out.println("2*6 = " + lilleTabel[2][6]);

            }

}


og


public class test {

            static char[][] labyrint = { {' ','X','X','X','X','X','X','X'},

                                                      {' ',' ','X','X',' ',' ',' ','X'},

                                                                            {'X',' ',' ',' ',' ','X',' ','X'},

                                                                            {' ','X','X','X',' ','X',' ','X'},

                                                                            {' ','X',' ',' ',' ','X','X','X'},

                                                                            {' ',' ',' ','X','X','X','X','X'},

                                                                            {'X','X',' ',' ',' ',' ',' ',' '},

                                                                            {'X','X','X','X','X','X','X',' '} };


            public static void main(String[] args) {

                        for (int i = 0;i<8;i++) {

                                      for (int j = 0; j<8; j++)

                                                  System.out.print(labyrint[i][j]);

                                      System.out.println();

                        }

            }

}
Avatar billede magoo20000 Nybegynder
27. maj 2003 - 19:52 #6
Her er et par eksempler på praktisk brug af array i Java.
http://occs.cs.oberlin.edu/faculty/jdonalds/150/lecture21.html
Avatar billede magoo20000 Nybegynder
27. maj 2003 - 20:16 #7
Eller, hvis du kender værdierne kan du kode dem statisk ind i din applikation f.eks. således:

        double[][] _lDoubles = {{0.5},{0.5},{4}};
        int[] _lInts = {2,3,4,5,6,7,8,9};
Avatar billede lasse37 Nybegynder
27. maj 2003 - 20:25 #8
takker mange gange for svarene, og deler pointene imellem jer..
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