Java-matriisien opetusohjelma: Ilmoita, luo, alusta (esimerkki)

Sisällysluettelo:

Anonim

Mikä on Java Array?

Java Array on hyvin yleinen tietorakennetyyppi, joka sisältää kaikki saman tietotyypin tiedot. Matriisiin asetettuja tietoeriä kutsutaan elementeiksi ja ryhmän ensimmäinen elementti alkaa indeksillä nolla. Matriisit perivät objektiluokan ja toteuttavat sarjoitettavat ja kloonattavat rajapinnat. Voimme tallentaa primitiivisiä arvoja tai esineitä taulukkoon.

Yksinkertaisesti sanottuna se on ohjelmointirakenne, joka auttaa korvaamaan tämän

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

tämän kanssa

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

Tässä opetusohjelmassa opit-

  • Mikä on matriisi?
  • Matriisimuuttujat
  • Ensimmäisen ryhmän ohjelma
  • Java Array: Ohita viitteenä
  • Moniulotteiset taulukot

kuinka tämä auttaa, on, että muuttuja voi viitata hakemistoon (hakasulkeessa olevaan numeroon []) silmukan helpottamiseksi.

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

Matriisimuuttujat

Taulukon käyttäminen ohjelmassa on 3 vaihetta

prosessi -

1) Julistetaan matriisi

2) Matriisin rakentaminen 3) Alusta matriisi

1) Julistetaan matriisi

Syntaksi

[] ;

tai

 [];

Esimerkki:

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

2) Taulukon rakentaminen

arrayname = new dataType[]

Esimerkki:

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

Ilmoitus ja rakentaminen yhdessä

int intArray[] = new int[10];

3) Alusta taulukko

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

Taulukon ilmoittaminen ja alustaminen

[] = {};

Esimerkki:

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.

Ensimmäisen ryhmän ohjelma

Vaihe 1) Kopioi seuraava koodi editoriin.

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;}}

Vaihe 2) Tallenna, käännä ja suorita koodi. Tarkkaile lähtöä

Tuotos:

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

Vaihe 3) Jos x viittaa taulukkoon, x.length antaa sinulle matriisin pituuden.

Kommenttirivi # 10. Tallenna, käännä ja suorita koodi

Length of Array = 7

Vaihe 4) Toisin kuin C, Java tarkistaa matriisin rajan päästäessään sen elementtiin. Java ei salli ohjelmoijan ylittää rajojaan.

Kommenttirivi # 11. Tallenna, käännä ja suorita koodi

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

Vaihe 5) ArrayIndexOutOfBoundsException heitetään. C: n tapauksessa sama koodi olisi osoittanut jonkin verran roska-arvoa.

Java Array: Ohita viitteenä

Taulukot välitetään funktioille viitteellä tai osoittimena alkuperäiselle. Tämä tarkoittaa sitä, että kaikki toiminnon sisällä olevalle taulukolle tekemäsi vaikuttaa alkuperäiseen.

Esimerkki: Arrayn ymmärtäminen välitetään viitteellä

Vaihe 1) Kopioi seuraava koodi editoriin

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]);}}

Vaihe 2) Tallenna, käännä ja suorita koodi. Tarkkaile lähtöä

Tuotos:

Before Function Call AppleAfter Function Call Changed

Moniulotteiset taulukot

Moniulotteiset taulukot ovat itse asiassa matriisiryhmiä.

Jos haluat julistaa moniulotteisen taulukon muuttujan, määritä kukin lisäindeksi käyttämällä toista hakasulkejoukkoa.

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

Kun varaat muistia moniulotteiselle taulukolle, sinun on määritettävä muisti vain ensimmäiselle (vasemmanpuoleiselle) ulottuvuudelle.

Voit kohdistaa loput mitat erikseen.

Java-ohjelmassa jokaisen matriisin pituus moniulotteisessa taulukossa on sinun hallinnassasi.

Esimerkki

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] + " ");}}

Tuotos:

1