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ä.

  1. Yksiulotteinen taulukko
  2. 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