Vadnica za Java nize: prijava, ustvarjanje, inicializacija (primer)

Kazalo:

Anonim

Kaj je Java Array?

Java Array je zelo pogost tip podatkovne strukture, ki vsebuje vse vrednosti podatkov istega tipa podatkov. Podatkovni elementi v matriki se imenujejo elementi in prvi element v matriki se začne z indeksom nič. Polja podedujejo objektni razred in izvajajo vmesnike, ki jih je mogoče serirati in klonirati. V matriko lahko shranimo primitivne vrednosti ali predmete.

Z enostavnimi besedami gre za programsko konstrukcijo, ki to pomaga nadomestiti

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

s tem

...
x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

V tej vadnici boste izvedeli-

  • Kaj je matrika?
  • Spremenljivke matrike
  • Program prvega polja
  • Java Array: mimo reference
  • Večdimenzionalni nizi

kako to pomaga, se lahko spremenljivka sklicuje na indeks (številko v oklepaju []) za enostavno zanko.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Spremenljivke matrike

Uporaba matrike v programu je tri korake

postopek -

1) Prijava vašega polja

2) Izdelava matrike 3) Inicializacija matrike

1) Prijava vašega polja

Sintaksa

[] ;

ali

 [];

Primer:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Izdelava matrike

arrayname = new dataType[]

Primer:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Izjava in konstrukcija skupaj

int intArray[] = new int[10];

3) Inicializirajte polje

intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array

Izjava in inicializacija polja

[] = {};

Primer:

int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.

Program prvega polja

Korak 1) Kopirajte naslednjo kodo v urejevalnik.

class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}

Korak 2) Shranite, prevedite in zaženite kodo. Upoštevajte izhod

Izhod:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

Korak 3) Če je x sklic na matriko, vam x.length prikaže dolžino polja.

Vrstica za komentar št. 10. Shranite, prevedite in zaženite kodo. Opazujte izhod

Length of Array = 7

4. korak) Java za razliko od C preverja mejo polja med dostopom do elementa v njem. Java programerju ne bo dovolila, da preseže svojo mejo.

Vrstica za komentar št. 11. Shranite, prevedite in zaženite kodo. Opazujte izhod

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

5. korak) Vrže se ArrayIndexOutOfBoundsException. V primeru C bi ista koda pokazala nekaj smeti.

Java Array: mimo reference

Polja se funkcijam posredujejo s sklicem ali kot kazalec na izvirnik. To pomeni, da vse, kar naredite z matriko znotraj funkcije, vpliva na izvirnik.

Primer: Za razumevanje polja Array se posredujejo po sklicu

Korak 1) Kopirajte naslednjo kodo v urejevalnik

class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}

Korak 2) Shranite, prevedite in zaženite kodo. Upoštevajte izhod

Izhod:

Before Function Call AppleAfter Function Call Changed

Večdimenzionalni nizi

Večdimenzionalni nizi so pravzaprav nizi nizov.

Če želite razglasiti večdimenzionalno spremenljivko polja, podajte vsak dodatni indeks z uporabo drugega nabora oglatih oklepajev.

Ex: int twoD[ ][ ] = new int[4][5] ;

Ko dodelite pomnilnik za večdimenzionalno polje, morate podati pomnilnik samo za prvo (skrajno levo) dimenzijo.

Preostale dimenzije lahko dodelite ločeno.

V Javi je pod vašim nadzorom dolžina polja vsakega polja v večdimenzionalnem polju.

Primer

public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}

Izhod:

1