Array in formato Java
Cosa รจ Java Matrici?
Java Italia รจ un tipo molto comune di struttura dati che contiene tutti i valori dei dati dello stesso tipo di dati. I dati inseriti nell'array sono chiamati elementi e il primo elemento nell'array inizia con indice zero. Gli array ereditano la classe oggetto e implementano le interfacce serializzabili e clonabili. Possiamo memorizzare valori o oggetti primitivi in โโun array.
In parole semplici, รจ un costrutto di programmazione che aiuta a sostituirlo
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
con questo โฆ
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
ciรฒ che aiuta รจ che una variabile puรฒ fare riferimento facilmente all'indice (il numero tra parentesi []). gabinettoping.
for(count=0; count<5; count++) {
System.out.println(x[count]);
}
Tipi di array in Java
Ci sono due tipi di array.
- Matrice monodimensionale
- Array multidimensionale
Variabili di matrice
Usare un array nel tuo programma รจ a Processo in 3 fasi -
1) Dichiarare il tuo Array
2) Costruire il tuo array
3) Inizializza il tuo array
1) Dichiarare il tuo Array
Sintassi
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
Esempio:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Costruire un array
arrayname = new dataType[]
Esempio:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Dichiarazione e costruzione combinate
int intArray[] = new int[10];
3) Inizializzare un array
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
Dichiarare e inizializzare un Array
[] = {};
Esempio:
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.
Primo programma di matrice
Passo 1) Copiare il codice seguente in un editor.
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;
}
}
Passo 2) Salva, compila ed esegui il codice. Osservare l'output
Uscita prevista:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Passo 3) Se x รจ un riferimento a un array, x.lunghezza ti darร la lunghezza dell'array.
Decommenta la riga n. 10. Salva, compila ed esegui il codice. Osserva l'output
Length of Array = 7
Passo 4) A differenza di C, Java controlla il limite di un array mentre accede a un elemento in esso contenuto. Java non consentirร al programmatore di oltrepassare il proprio limite.
Decommenta la riga n. 11. Salva, compila ed esegui il codice. Osserva l'output
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1
Passo 5) Viene generata l'ArrayIndexOutOfBoundsException. Nel caso di C, lo stesso codice avrebbe mostrato un valore spazzatura.
Java Array: passa per riferimento
Gli array vengono passati alle funzioni per riferimento o come puntatore a
l'originale. Ciรฒ significa qualsiasi cosa tu faccia all'Array all'interno del file
la funzione influisce sull'originale.
Example: To understand Array are passed by reference
Passo 1) Copia il seguente codice in un editor
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]);
}
}
Passo 2) Save, Compile & Run the code. Observe the Output
Uscita prevista:
Before Function Call Apple After Function Call Changed
Array multidimensionali
Gli array multidimensionali sono in realtร array di array.
Per dichiarare un array multidimensionale variabile, specificare ogni indice aggiuntivo utilizzando un altro set di parentesi quadre.
Ex: int twoD[ ][ ] = new int[4][5] ;
Quando allochi memoria per un array multidimensionale, devi solo specificare la memoria per la prima dimensione (quella piรน a sinistra).
ร possibile assegnare le dimensioni rimanenti separatamente.
In Java, la lunghezza di ogni array in un array multidimensionale รจ sotto il tuo controllo.
Esempio
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] + " ");
}
}
Uscita prevista:
1
