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.
- รhemรตรตtmeline massiiv
- 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
