Massiivid sisse Java

Mis on Java Massiivid?

Java Array on vรคga levinud andmestruktuuri tรผรผp, mis sisaldab kรตiki sama andmetรผรผbi andmevรครคrtusi. Massiivi pandud andmeรผksusi nimetatakse elementideks ja massiivi esimene element algab indeksiga null. Massiivid pรคrivad objektiklassi ja rakendavad serialiseeritavaid ja kloonitavaid liideseid. Primitiivseid vรครคrtusi vรตi objekte saame salvestada massiivi.

Lihtsamalt รถeldes on see programmeerimiskonstruktsioon, mis aitab seda asendada

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

sellega โ€ฆ

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

See aitab lihtsalt muutujaga viidata indeksile (sulgudes [] olevale numbrile). looping.

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

Massiivi tรผรผbid Java

Massiivi on kahte tรผรผpi.

  1. รœhemรตรตtmeline massiiv
  2. Mitmemรตรตtmeline massiiv

Massiivi muutujad

Massiivi kasutamine oma programmis on a 3-astmeline protsess -

1) Oma massiivi deklareerimine

2) Oma massiivi koostamine

3) Initsialiseerige oma massiiv

1) Oma massiivi deklareerimine

Sรผntaks

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Nรคide:

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

2) Massiivi konstrueerimine

 arrayname = new dataType[]

Nรคide:

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

Deklaratsioon ja ehitus koos

int intArray[] = new int[10];

3) Initsialiseerige massiiv

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

Massiivi deklareerimine ja initsialiseerimine

[]  = {};
Nรคide:
 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.

Esimene massiiviprogramm

Step 1) Kopeerige jรคrgmine kood redaktorisse.

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

Step 2) Salvestage, kompileerige ja kรคivitage kood. Jรคlgige vรคljundit

Eeldatav vรคljund:

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

Step 3) Kui x on viide massiivile, x.pikkus annab teile massiivi pikkuse.

Tรผhista rida nr 10. Salvestage, kompileerige ja kรคivitage kood. Jรคlgige vรคljundit

Length of Array  =  7

Step 4) Erinevalt C-st Java kontrollib massiivi piiri, pรครคsedes juurde selles olevale elemendile. Java ei luba programmeerijal oma piire รผletada.

Tรผhista rida nr 11. Salvestage, kompileerige ja kรคivitage kood. Jรคlgige vรคljundit

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

Step 5) ArrayIndexOutOfBoundsException visatakse. C puhul oleks sama kood nรคidanud mingit prรผgivรครคrtust.

Java Massiiv: lรคbida viite jรคrgi

Massiivid edastatakse funktsioonidele viitena vรตi osutajana
originaal. See tรคhendab kรตike, mida teete massiivi sees
funktsioon mรตjutab originaali.

Nรคide: massiivi mรตistmiseks edastatakse viide

Step 1) Kopeerige jรคrgmine kood redaktorisse

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

Step 2) Salvestage, kompileerige ja kรคivitage kood. Jรคlgige vรคljundit

Eeldatav vรคljund:

Before Function Call    Apple
After Function Call    Changed

Mitmemรตรตtmelised massiivid

Mitmemรตรตtmelised massiivid on tegelikult massiivid.

Mitmemรตรตtmelise massiivi deklareerimiseks muutuja, mรครคrake iga tรคiendav indeks, kasutades teist nurksulgude komplekti.

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

Kui eraldate mรคlu mitmemรตรตtmelisele massiivile, peate mรครคrama ainult esimese (vasakpoolseima) mรตรตtme mรคlu.

รœlejรครคnud mรตรตtmed saate eraldi mรครคrata.

In Java, on mitmemรตรตtmelise massiivi iga massiivi pikkus teie kontrolli all.

Nรคide

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

}

Eeldatav vรคljund:

1

Vรตta see postitus kokku jรคrgmiselt: