Syntaks
- One-dimensional Array
Enhver bestemt datatype skal nævnes på tidspunktet for array-erklæringen, og arrayet gemmer dataene baseret på den datatype.
- To-dimensionel matrix
Som et endimensionelt array kræver et todimensionalt array at nævne datatypen, og der er behov for to par tredje parenteser for at definere erklæringen. Denne type array gemmer data i et tabelformat, der indeholder et fast antal rækker og kolonner.
Eksempel 1: Erklære, initialisere og få adgang til endimensionel matrix
Følgende eksempel viser anvendelsen af forskellige endimensionelle arrays i Java. Først erklæres et numerisk array-objekt med to elementer og initialiseres med to heltalværdier. Dernæst erklæres et tegnarrayobjekt med tre elementer, og to tegn tildeles i det første og tredje indeks. Derefter erklæres en streng array med fire elementer, og tre værdier tildeles serielt i de tre indekser. Værdierne for heltals- og tegnarrayene udskrives ved at nævne indekset, og værdierne for strengarrayerne udskrives ved hjælp af 'for' -sløjfen.
public class array1offentlig statisk ugyldig hoved (String [] args)
// Erklær et numerisk array
int num_arr [] = ny int [2];
// Tildel værdier
num_arr [0] = 50;
num_arr [1] = 100;
// Erklær et tegnarray
char char_arr [] = ny char [3];
// Tildel værdier
char_arr [0] = 'A';
char_arr [2] = 'C';
// Erklær et strengarray
Streng [] str_arr = ny streng [4];
// Tildel værdier
str_arr [0] = "Mango";
str_arr [1] = "Banan";
str_arr [2] = "Orange";
System.ud.print ("\ nVærdierne for det numeriske array er:" + num_arr [0] + "" + num_arr [1] + "\ n");
System.ud.print ("Værdierne for tegnarray er:" + char_arr [0] + "" + char_arr [2] + "\ n");
System.ud.print ("Værdierne for strengarray er:");
// Iterér arrayet ved hjælp af loop
for (int i = 0; i < str_arr.length; i++)
System.ud.udskriv (str_arr [i] + "");
Produktion:
Det følgende billede viser output af koden. Her udskrives værdierne for de to første arrays baseret på den tildelte indeksværdi. Det sidste indeks for det tredje array tildeles ikke, og nullet værdi tildeles som standard det sidste indeks for det udskrevne strengarray.
Eksempel 2: Erklær en matrix med værdier og sorter matrixen
Matrixværdierne initialiseres separat af indekset i det foregående eksempel. Dette eksempel viser, hvordan arrayværdierne kan initialiseres på tidspunktet for array-erklæringen. Her er et numerisk array med otte elementer med værdier deklareret i koden. Derefter udskrives værdierne ved hjælp af 'for' -sløjfen. Java-array har en indbygget sortere() metode til at sortere matrixværdier. Arrayværdierne sorteres ved hjælp af denne metode og udskrives ved hjælp af 'for' -sløjfen igen.
importer java.util.Arrays;public class array2
offentlig statisk ugyldig hoved (String [] args)
// Initialiser et numerisk array
int num_arr [] = 67, 89, 20, 61, 75, 49, 36, 15;
System.ud.print ("Array before sort \ n");
// Iterér arrayet ved hjælp af loop
for (int i = 0; i < num_arr.length; i++)
System.ud.udskriv (num_arr [i] + "");
// Sorter arrayet ved hjælp af sort () -metoden
Arrays.sorter (num_arr);
System.ud.udskriv ("\ n \ nArray efter sortering \ n");
for (int i = 0; i < num_arr.length; i++)
System.ud.udskriv (num_arr [i] + "");
Produktion:
Det følgende billede viser output af koden. Først udskrives alle værdier i matrixen, og den næste sorterede matrixværdi udskrives i stigende rækkefølge.
Eksempel 3: Erklære, initialisere og få adgang til todimensionalt array
Dette eksempel illustrerer, hvordan et todimensionelt array kan erklæres, initialiseres og få adgang til ved hjælp af Java. Du skal bruge to '[]' parenteser til at definere arrayets to dimensioner. Rækketallene er defineret i det første par i den tredje parentes, og kolonnetallene er defineret i det andet par i den tredje parentes. Koden viser to måder at erklære et todimensionelt array på. Først blev et todimensionelt array navngivet score erklæres, der indeholder to rækker og to kolonner. Fire numeriske værdier tildeles senere i de fire indekser, og to værdier udskrives. Dernæst et todimensionalt array med fire rækker og tre kolonner navngivet kunder, erklæres med værdier. En 'for' loop bruges til at læse hver værdi i arrayet. Sløjfen gentages fire gange for at læse fire rækker i arrayet og vil læse værdierne for hver kolonne og udskrive det formaterede output i hver iteration.
public class array3offentlig statisk ugyldig hoved (String [] args)
// Erklær et todimensionalt numerisk array med længde
int [] [] score = ny int [2] [2];
// Initialiser arrayet med værdier
score [0] [0] = 1001;
score [0] [1] = 700;
score [1] [0] = 1002;
score [1] [1] = 900;
// Udskriv matrixværdierne
System.ud.print ("Scoren på" + score [1] [0] + "er" + score [1] [1]);
// Erklær et todimensionalt strengarray med værdier
String-kunde [] [] = "67453", "Meher Afroze", "CEO",
"26368", "Ali Mahmud", "Manager",
"72443", "Abrar Zahin", "GM",
"20332", "Hasan Mahmud", "MD";
// Iterér matrixværdierne ved hjælp af for loop
for (int i = 0; i<4; i++)
System.ud.udskrive ("\ nPosten af" + kunde [i] [1] + "(" + kunde [i] [0] + ")" +
"er" + kunde [i] [2]);
Produktion:
Det følgende billede viser output af koden. Den første linje viser output af score array, og de sidste fire linjer viser output af kunde array.
Konklusion
De grundlæggende anvendelser af endimensionelle og todimensionale arrays i Java forklares i denne vejledning gennem nogle meget enkle eksempler. Denne tutorial hjælper nye Java-brugere med at lære konceptet med at bruge arrays og hvordan man korrekt anvender denne metode i deres kode.