Hur man skapar och utför operationer på matriser i Java

Hur man skapar och utför operationer på matriser i Java

Arrays ger ett enkelt sätt för utvecklare att lagra och hämta data när de skapar applikationer.





En array är en datastruktur som används för att lagra, hämta och manipulera en samling element som delar samma datatyp. Även om matriser ofta lagrar en omfattande lista med element, kan hela arrayen nås med en enda identifierare - detta kallas arraynamnet.





Men om målet bara är att få åtkomst till ett enda element i en array, måste indexet för det obligatoriska elementet kombineras med matrisnamnet för att åtkomst ska kunna beviljas.





Hur man använder en matris

Arrays kan användas i nästan alla programmeringsspråk. Att deklarera och definiera arrayelement är de två grundläggande kraven som måste uppfyllas innan du kan börja använda någon array.

Förklarar en matris i Java

I Java kan matriser deklareras på ett av två sätt; den stora skillnaden mellan varje metod är att den ena tar betydligt mer plats än den andra när det är dags att definiera dess variabler.



Förklarar ett Array -exempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

Med koden ovan har en matris deklarerats med namnet arr1. Denna array kan lagra en lista med 10 heltal.

Om de 10 heltal som ska lagras i arr1 ovan är lätt tillgängliga för användning, kommer denna process att kräva ytterligare 10 rader kod.





Befolkning av ett Array -exempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

I matriser hänvisar termen 'index' till positionen för ett specifikt element i en lista. Varje indexposition identifieras med ett numeriskt värde och som standard börjar varje array vid position noll.

Därför, om du vill placera en lista med jämna tal i en array, måste det första elementet placeras vid indexposition noll. Detta representeras av namnet på matrisen följt av ett par hakparenteser som omger siffran noll.





hur man skapar ett roblox -spel

Ett element placeras i en viss position i en array med likhetstecknet, som du kan se i exemplet ovan. Exemplet visar också att alla 10 positioner som skapades när arr1 array deklareras nu tilldelas ett jämnt heltal från 2-20.

Arrayen är nu fullt befolkad. Om du av någon anledning bestämmer dig för att radera den sista kodraden i exemplet ovan, kommer matrisen fortfarande att vara fullt. Den enda skillnaden skulle vara att elementet vid indexposition 9 nu skulle vara noll; detta beror på att varje position i ett heltal som skapas utan ett element tilldelas ett värde på noll som standard.

Det nollvärdet åsidosätts endast när ett annat värde uttryckligen tilldelas indexpositionen, vilket är fallet i exemplet ovan.

Deklarera och fylla i en matris

Det finns ett mycket enklare sätt att uppnå samma sak med bara en kodrad. Istället för att deklarera en array och sedan tilldela varje element till en position en i taget kan du helt enkelt deklarera en array och tilldela lämpliga element till det hela på en gång.

Deklarera och tilldela variabler till ett matrisexempel


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

I exemplet ovan, arr2 skapas och fylls med en lista med 10 udda heltal. Liksom den tidigare matrisen är arr2 nu komplett och klar för användning.

Få åtkomst till variabler i en matris

I alla programmeringsspråk är det väldigt enkelt att få tillgång till en array efter att den har skapats och fyllts i om du vet vilken position det elementet intar. Gå tillbaka till vårt exempel ovan, säg att du ville ha värdet elva för att utföra en åtgärd i ditt program.

För att få tillgång till detta värde måste du veta två saker; namnet på matrisen som värdet är en del av, och positionen för värdet i den matrisen. Från vårt exempel kan du se att värdet elva är i en array som kallas arr2 och i position 5.

Följande kod ger dig tillgång till det värdet.


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

Koden ovan returnerar värdet elva . Beroende på vad du vill göra med elementet kan du antingen tilldela den till en ny variabel eller skriva ut den på konsolen. I exemplet ovan skrivs värdet ut på konsolen, vilket ger följande resultat på skärmen.


11

Detta tillvägagångssätt är inte särskilt praktiskt om du har att göra med en array som har tusentals element och behöver hämta hundratals olika element på olika punkter. Det här är varför för slingor används vanligtvis för att få åtkomst till flera matrisvariabler åt gången.

Använd för slingor med dina matriser

TILL för slinga är en av tre iterativa strukturer som används för att uppnå repetition i programmering. Även ur ett naivt perspektiv, om du överväger processen att komma åt flera element i en array, kommer du att upptäcka att mycket upprepning kommer att behöva äga rum.

Att skriva ut alla element i ovanligt talmatris ovan till en konsol kan verka som en mycket skrämmande uppgift om du uttryckligen måste hämta och skriva ut ett element i taget innan du går vidare till nästa.

De för slinga gör detta exakt implicit med mindre än hälften av koden som det skulle ta för att göra det uttryckligen.

var kan du använda PayPal -kredit

Hämta matriselement med ett exempel på en slinga


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count System.out.println(arr2[count]);
}
}
}

I exemplet ovan heter heltalsvariabeln räkna intar indexpositionen för varje element i matrisen vid olika tidpunkter. Detta uppnås i första raden i för slinga , var räkna initieras till noll och begränsas sedan till värden som är mindre än matrisens längd (alltså mindre än 10).

Den sista operationen körs på räkna värde är att öka det med en varje gång for loop -körningen körs, innan dess värde överförs till indexpositionen för arrayen. Den andra raden i for loop ger följande resultat i konsolen.


1
3
5
7
9
11
13
15
17
19

Arrays gör det enklare att lagra och hämta data

Från den här artikeln har du fått de färdigheter som krävs för att effektivt lagra och hämta data från matriser i Java. Du vet nu hur du använder för loopar på dina Java -matriser och förstår hur välorganiserad den här funktionen är.

Java -språket är också välstrukturerat i avsnitt som kallas klasser, och om du vill använda språket effektivt behöver du veta hur man skapar klasser i det.

Dela med sig Dela med sig Tweet E-post Lär dig hur du skapar klasser i Java

Om du lär dig programmera i Java måste du veta hur du skapar klasser.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Java
  • Handledning för kodning
Om författaren Kadeisha Kean(21 artiklar publicerade)

Kadeisha Kean är en fullstack mjukvaruutvecklare och teknisk/teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producerar material som lätt kan förstås av någon nybörjare inom teknik. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).

Mer från Kadeisha Kean

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera