Innehållsförteckning:
Video: Curso Java 08 - Bucle for @JoseCodFacilito 2024
I Java kan elementen i en array vara vilken typ av objekt du vill, inklusive en annan array. Detta kallas en tvådimensionell array - eller (ibland) en array av arrayer .
Tvådimensionella arrays
För att deklarera en tvådimensionell array, listar du bara två uppsättningar tomma parentes, så här:
int tal [] [];
Här är siffror en tvådimensionell grupp av typ int. För att uttrycka det på ett annat sätt är siffror en rad int arrays.
För att skapa array använder du det nya sökordet och ger längder för varje uppsättning parentes, som i det här exemplet:
numbers = new int [10] [10];
Här anges i den första dimensionen att talmatrisen har 10 element. Den andra dimensionen specificerar att var och en av dessa element i sig är en grupp med 10 element.
För att komma åt elementen i en tvådimensionell array använder du två index. Till exempel:
int [5] [7] = 23853;
Ofta används inbyggda slingor för att bearbeta elementen i en tvådimensionell grupp, som i det här exemplet:
för (int x = 0; x <10; x ++) {för (int y = 0; y <10; y ++) {tal [x] [y] = (int) (Math. random () * 100) + 1}}
Du kan använda en arrayinitierare med en tvådimensionell array, som i detta Exempel:
strängmedlemmar [] [] = {{"Larry", "Curly", "Moe"}, {"Manny", "Moe", "Jack"}, {"Huey", "Dewey" "Louie"}} {25483. 0, 22943. 0, 38274. 0, 33294. 0}, // 2005 {24872. 0, 23049. 0, 39002. 0, 36888. 0}, // 2006 {28492. 0, 23784. 0, 42374. 0, 39573. 0}, // 2007 {31932. 0, 23732. 0, 42943. 0, 41734. 0}}; // 2008
När du skapar en matris med ett uttryck - som nytt int [5] [3] - anger du att varje element i huvudlistan faktiskt är en uppsättning typ int med tre element. Java tillåter dig dock att skapa tvådimensionella arrayer där längden på varje element i huvudlistan är annorlunda. Ibland kallas detta för en fördröjd array eftersom arrayen inte bildar en fin rektangel. Istället är dess kanter skrynkliga.
Arrays med mer än två dimensioner
Java begränsar dig inte till tvådimensionella arrays. Arrays kan nästas inom arrays till så många nivåer som ditt program behöver. För att deklarera en array med mer än två dimensioner anger du bara så många uppsättningar tomma fästen som du behöver. Till exempel:
int [] [] [] threeD = new int [3] [3] [3];
Här skapas en tredimensionell grupp, där varje dimension har tre element. Du kan tänka på denna matris som en kub. Varje element kräver tre index för åtkomst.
Du kan komma åt ett element i en multidimensionell array genom att ange så många index som arrayen behöver.Till exempel:
threeD [0] [1] [2] = 100;
Detta uttalande sätter element 2 i kolumn 1 i rad 0 till 100.
Du kan också inhämta initialisatorer så djupt som nödvändigt. Till exempel:
int [] [] [] threeD = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};
Här initialiseras en tredimensionell matris med siffrorna 1 till 27.
Du kan också använda flera indelade omdeklarationer för att bearbeta en matris med tre eller flera dimensioner. Här är ett annat sätt att initiera en tredimensionell array med siffrorna 1 till 27:
int [] [] [] threeD2 = new int [3] [3] [3]; int värde = 1; för (intj = 0; i