Taulukot sisään Java
Mikä on Java Taulukot?
Java Ryhmä on hyvin yleinen tietorakennetyyppi, joka sisältää kaikki saman tietotyypin tietoarvot. Matriisiin asetettuja tietokohteita kutsutaan elementeiksi ja taulukon ensimmäinen elementti alkaa indeksillä nolla. Taulukot perivät objektiluokan ja toteuttavat serialoitavat ja kloonattavat rajapinnat. Voimme tallentaa primitiivisiä arvoja tai objekteja 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ämä auttaa siinä, että muuttuja voi viitata indeksiin (suluissa[] olevaan numeroon) helpommin silmukka.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Array-tyypit Java
Matriisia on kahta tyyppiä.
- Yksiulotteinen taulukko
- Moniulotteinen taulukko
Array muuttujat
Matriisin käyttäminen ohjelmassa on a 3-vaiheinen prosessi -
1) Array ilmoittaminen
2) Arrayn rakentaminen
3) Alusta Array
1) Taulukon ilmoittaminen
Syntaksi
<elementType>[] <arrayName>;
tai
<elementType> <arrayName>[];
Esimerkiksi:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Arrayn rakentaminen
arrayname = new dataType[]
Esimerkiksi:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Ilmoitus ja rakenne yhdistettynä
int intArray[] = new int[10];
3) Alusta taulukko
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Array ilmoittaminen ja alustaminen
[] = {};Esimerkiksi:
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äinen Array-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öä
Odotettu tuotos:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Vaihe 3) Jos x on viittaus taulukkoon, x.pituus antaa sinulle taulukon pituuden.
Kommentoi rivi #10. Tallenna, käännä ja suorita koodi. Tarkkaile tulosta
Length of Array = 7
Vaihe 4) Toisin kuin C, Java tarkistaa taulukon rajan, kun se käyttää sen elementtiä. Java ei anna ohjelmoijan ylittää rajojaan.
Kommentoi rivi #11. Tallenna, käännä ja suorita koodi. Tarkkaile tulosta
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Vaihe 5) ArrayIndexOutOfBoundsException heitetään. C:n tapauksessa sama koodi olisi näyttänyt jonkin verran roskaarvoa.
Java Array: Ohjaa viitteellä
Taulukot välitetään funktioille viittauksella tai osoittimina
alkuperäinen. Tämä tarkoittaa kaikkea, mitä teet sisällä olevalle Arraylle
toiminto vaikuttaa alkuperäiseen.
Esimerkki: Array välitetään viitteellä ymmärtääkseen
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öä
Odotettu tuotos:
Before Function Call Apple After Function Call Changed
Moniulotteiset taulukot
Moniulotteiset taulukot ovat itse asiassa taulukoiden taulukoita.
Moniulotteisen taulukon ilmoittaminen muuttuja, määritä jokainen lisäindeksi käyttämällä toista hakasulkusarjaa.
Ex: int twoD[ ][ ] = new int[4][5] ;
Kun varaat muistia moniulotteiselle taulukolle, sinun tarvitsee määrittää muisti vain ensimmäiselle (vasemmanpuoleiselle) ulottuvuudelle.
Voit jakaa loput mitat erikseen.
In Java, moniulotteisen taulukon jokaisen taulukon pituus 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] + " "); } }
Odotettu tuotos:
1