Java

Java Array Tutorial

Java Array Tutorial
Array-objektet brukes til å lagre flere data i Java. Dette verktøyet tildeler bestemte minneplasser serielt basert på matrisestørrelsen. Et array-objekt i Java kan lagre en hvilken som helst type primitive eller ikke-primitive data. Det betyr at den kan lagre en liste over heltall, strenger, objekter osv. Så alle verdiene i en matrise kan være data av en bestemt datatype. Indeksverdien til en matrise starter fra 0, som i andre programmeringsspråk. Både enkelt- og flerdimensjonale matriser kan deklareres i Java. En liste over data kan organiseres og sorteres veldig enkelt ved hjelp av en matrise. Den største begrensningen for matriser er at størrelsen på matrisen er fast, og at den ikke kan endres på kjøretiden. Denne opplæringen vil vise hvordan matriseobjekter kan deklareres, initialiseres, tilgang og endres.

Syntaks

datatype array_name []; eller datatype [] array_name;

En hvilken som helst bestemt datatype må nevnes på tidspunktet for matrixerklæringen, og matrisen vil lagre dataene basert på den datatypen.

datatype array_name [] []; eller datatype [] [] array_name;

Som en endimensjonal matrise krever en todimensjonal matrise å nevne datatypen, og to par tredje parentes er nødvendig for å definere erklæringen. Denne typen matrise vil lagre data i et tabellformat som inneholder et fast antall rader og kolonner.

Eksempel 1: Erklære, initialisere og få tilgang til en-dimensjonal matrise

Følgende eksempel viser bruken av forskjellige endimensjonale matriser i Java. Først blir et numerisk array-objekt med to elementer deklarert og initialisert med to heltallverdier. Deretter blir et tegnarrayobjekt med tre elementer erklært, og to tegn tilordnes i den første og tredje indeksen. Deretter blir en strengoppstilling på fire elementer deklarert, og tre verdier tildeles i serie i de tre indeksene. Verdiene til heltall- og tegnmatriser skrives ut ved å nevne indeksen, og verdiene til strengmatrisene skrives ut ved hjelp av 'for' -sløyfen.

public class array1
public static void main (String [] args)
// Deklarer en numerisk matrise
int num_arr [] = ny int [2];
// Tildel verdier
num_arr [0] = 50;
num_arr [1] = 100;
// Erklære et tegnarray
char char_arr [] = ny char [3];
// Tilordne verdier
char_arr [0] = 'A';
char_arr [2] = 'C';
// Erklære en strengmatrise
Streng [] str_arr = ny streng [4];
// Tildel verdier
str_arr [0] = "Mango";
str_arr [1] = "Banan";
str_arr [2] = "Oransje";
System.ute.print ("\ nVerdiene for den numeriske matrisen er:" + num_arr [0] + "" + num_arr [1] + "\ n");
System.ute.print ("Verdiene til tegnmatrisen er:" + char_arr [0] + "" + char_arr [2] + "\ n");
System.ute.print ("Verdiene til strengmatrisen er:");
// Iterer matrisen ved hjelp av loop
for (int i = 0; i < str_arr.length; i++)
System.ute.skriv ut (str_arr [i] + "");

Produksjon:

Følgende bilde viser utdataene fra koden. Her blir verdiene til de to første gruppene skrevet ut basert på indeksverdien som er tildelt. Den siste indeksen til den tredje matrisen tildeles ikke, og null verdien tildeles som standard den siste indeksen for den trykte strengmatrisen.

Eksempel 2: Erklære en matrise med verdier og sortere matrisen

Feltverdiene initialiseres separat av indeksen i forrige eksempel. Dette eksemplet viser hvordan arrayverdiene kan initialiseres på tidspunktet for array-erklæringen. Her blir en numerisk matrise med åtte elementer med verdier deklarert i koden. Deretter skrives verdiene ut med 'for' -sløyfen. Java-array har en innebygd sortere() metode for å sortere matriseverdier. Arrayverdiene sorteres etter denne metoden og skrives ut med 'for' -sløyfen igjen.

importere java.util.Arrays;
public class array2
public static void main (String [] args)
// Initialiser en numerisk matrise
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
System.ute.skriv ut ("Array before sort \ n");
// Iterer matrisen ved hjelp av loop
for (int i = 0; i < num_arr.length; i++)
System.ute.skriv ut (num_arr [i] + "");
// Sorter matrisen ved hjelp av sort () -metoden
Arrays.sorter (num_arr);
System.ute.skriv ut ("\ n \ nArray etter sort \ n");
for (int i = 0; i < num_arr.length; i++)
System.ute.skriv ut (num_arr [i] + "");

Produksjon:

Følgende bilde viser utdataene fra koden. Først skrives alle verdier i matrisen ut, og neste sorterte matriseverdier skrives ut i stigende rekkefølge.

Eksempel 3: Erklære, initialisere og få tilgang til todimensjonalt array

Dette eksemplet illustrerer hvordan en todimensjonal matrise kan deklareres, initialiseres og få tilgang til ved hjelp av Java. Du må bruke to '[]' parenteser for å definere de to dimensjonene til matrisen. Radnumrene er definert i det første paret i tredje parentes, og kolonnetallene er definert i det andre paret i tredje parentes. Koden viser to måter å erklære en todimensjonal matrise på. Først ble et todimensjonalt utvalg kalt score er erklært som inneholder to rader og to kolonner. Fire numeriske verdier tildeles senere i de fire indeksene, og to verdier skrives ut. Deretter et todimensjonalt utvalg med fire rader og tre kolonner, kalt kunder, er erklært med verdier. En 'for' løkke brukes til å lese hver verdi i matrisen. Sløyfen vil gjentas fire ganger for å lese fire rader i matrisen, og vil lese verdiene til hver kolonne og skrive ut den formaterte utgangen i hver iterasjon.

public class array3
public static void main (String [] args)
// Erklære en todimensjonal numerisk matrise med lengde
int [] [] score = ny int [2] [2];
// Initialiser matrisen med verdier
score [0] [0] = 1001;
score [0] [1] = 700;
score [1] [0] = 1002;
score [1] [1] = 900;
// Skriv ut matrixverdiene
System.ute.print ("Poengsummen" + score [1] [0] + "er" + score [1] [1]);
// Erklære en todimensjonal strengmatrise med verdier
String-kunde [] [] = "67453", "Meher Afroze", "CEO",
"26368", "Ali Mahmud", "Manager",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Iterer matrixverdiene ved hjelp av for loop
for (int i = 0; i<4; i++)

System.ute.skriv ut ("\ nPosten til" + kunde [i] [1] + "(" + kunde [i] [0] + ")" +
"er" + kunde [i] [2]);


Produksjon:

Følgende bilde viser utdataene fra koden. Den første linjen viser utdataene fra score array, og de siste fire linjene viser utdataene fra kunde array.

Konklusjon

De grunnleggende bruksområdene for endimensjonale og todimensjonale matriser i Java blir forklart i denne opplæringen gjennom noen veldig enkle eksempler. Denne opplæringen vil hjelpe nye Java-brukere å lære konseptet med å bruke matriser og hvordan du bruker denne metoden riktig i koden.

Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...