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