Syntaks
- Endimensjonal matrise
En hvilken som helst bestemt datatype må nevnes på tidspunktet for matrixerklæringen, og matrisen vil lagre dataene basert på den datatypen.
- To-dimensjonal Array
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 array1public 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 array3public 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.