Un Array è definibile come un insieme ordinato di numeri immagazzinato in una variabile. Un array è dunque una variabile, che contiene più valori di un dato tipo (int nell'esempio), a ognuno dei quali è collegato un indice numerico (la chiave) che ne indica la posizione (l'ordine). Notiamo che l'indice inizia da 0, e non da 1.

Creare un Array (1)

Esempio.1

int myarray[ ] = { 10,20,30,40 }; // create an array di numeri int

SINTASSI

int |nome di Array|[ ] = {|valore|,|valore|,|valore|,|valore| };
// create an array di numeri int

Spiegazione

Il codice precedente crea un array di 4 elementi denominato "myarray":
Il primo è myarray [0] con valore 10. La chiave è 0.
Il secondo è myarray [1] con valore 20. La chiave è 1.
Il terzo è myarray [2] con valore 30. La chiave è 2.
Il quarto è myarray [3] con valore 40. La chiave è 3.

In un'array, l'alias di Key è "index". L'alias dell'indice è "chiave".
Nota che l'indice inizia da 0.

 

Esempio.2 SECONDO METODO PER CREARE UN'ARRAY

int myArray[ ] = new int [3]; // create an array
myArray [0] = 100;
myArray [1] = 200;
myArray [2] = 300;

SINTASSI

int |nome di Array|[ ] = new int [ |numero di elementi| ];
int |nome di Array|[index0] = |“value0”|;
int |nome di Array|[index1] = |“value1”|;
int |nome di Array|[index2] = |“value2”|

L'Array può essere creata automaticamente mediante funzioni di progtamma


2

 

 

 

 

Lunghezza di un'Array

|nome di Array|.length // restituisce il numero totale degli elementi

Esempio

Example 3.3
public class TryClass {
public static void main (String [ ] args){
int arr[ ] = {10,20,30}; // create un'array“arr”
int num = arr.length; // trovate la lunghezza dell'array
System.out.print ( num );
}}
( Output: 3 )

SINTASSI

Example 3.3
public class |nome di Classe|{
public static void main (String [ ] args){
int |nome Array|[ ] = {|Valore 1|,|Valore 2|,|Valore 3|};
// crea un'array di valori numerici il cui nome è “arr”
int |Variabile num| = |nome Array|.length;
// trova la lunghezza dell'array
System.out.print (|Variabile num|);//stampa il valore della lunghezza dell'array
}}

( Output: 3 ) 

LA FUNZIONE string.length( ) può essere usata come alternativa


3

 

 

 



Estrarre o inserire un elemento in un'Array

int |valore|= |nome di Array|[index]; //prende il valore di un elemento
int |nome di Array|[index] = |valore|;//inserisce il valore di un elemento

Esempio 1: rilevare il valore di un elemento

int arr[ ] = {10, 20, 30, 40, 50};
int value = arr[2]; //prende il valore del secondo elemento
System.out.println ( value );

SINTASSI

int |nome di Array|[ ] = {|10|, |20|, |30|, |40|, |50|}; //definisce l'array 'arr' costituita da 5 numeri int
int|nome di variabile| = |nome di Array|[|2|];//prende il valore del secondo elemento
System.out.println (|nome di variabile|);//STAMPA il valore del secondo elemento

( Output: 30)

Spiegazione:

“int |Value| = |ARR = nome di Array|[2];” preleva il valore |30| che ha indice 2 - l'indice inizia con zero quindi questo è il terzo elemento - da “arr[2]”, e lo passa alla variabile “value”

--------------------------------------------------------------

Esempio 2: mettere il valore di un elemento

int num[ ] = new int [5];//definisce l'array 'num' di 5 numeri int
num[2] = 800; //setta il valore del secondo elemento.
System.out.println ( num[2]);
( Output: 800)

SINTASSI

int |aRRAY NUM|[ ] = new int [|5|];//definisce l'array 'num'
|Variabile 'num'|[|2|] = | 800|;//setta il valore del secondo elemento.
System.out.println ( |aRRAY 'num'|[|Valore|]);


( Output: 800)

Spiegazione:

“num[2] = 800;” immette il valore 800 nel terzo elemento - il numero 2 - “num[2]” (l'indice inizia da zero).


4

 

 

 

 

Ordinare gli elementi di un' Array


 Arrays.sort (|Nome dell'ARRAY|);

“Arrays.sort (nome dell'array);” può ordinare l'elemento della matrice e visualizzare il risultato in ordine. Prima di utilizzare Arrays.sort (), è necessario "importare java.util.Arrays";


Esempio

package tryPackage;
import java.util.Arrays;
public class TryClass{
public static void main (String [ ] args){
String myarray[ ] = { "Cat", "Apple", "Dog", "Boy"};
//definisce l'array di stringhe
Arrays.sort (myarray); //Ordina gli elementi dell'array
for(int num=0; num<myarray.length; num++){ //loop di 4 giri
}}}
System.out.print (myarray[num]+" ");

SINTASSI

package |nome del Package|;
import java.util.Arrays; //importa l'applicazione Java util
public class |nome della Classe|{
public static void main (String [ ] args){
String |nome di Array|[ ] = { "Cat", "Apple", "Dog", "Boy"};//definisce l'array tipo string che contiene parole
Arrays.sort (|nome di Array|); //Ordina gli elementi dell'array

//scrive gli elementi dell'array ordinati con spazio dopo ogni elemento.
for(int |Nome di Variabile|=0; |Nome di Variabile| < |nome di Array|.length; |Nome di Variabile|++) //loop di 4 giri
{ System.out.print (|nome di Array|[|Nome di Variabile|]+" ");} //num è l'indice dell'array
}}

( Output: Apple Boy Cat Dog )

Spiegazione:
"Arrays.sort(myarray);" ordina gli elementi dell'array "myarray"
"Myarray.length" restituisce la lunghezza di "myarray" che è 4.
"For loop" esegue il comando di output quattro volte e visualizza il risultato ordinato: Apple Boy Cat Dog


5







Funzioni matematiche - dette anche Metodi

 Funzione

   Risultato (cosa fa)


abs( ) 1 valore assoluto del numero
ceil( ) 2 numero intero maggiore o uguale al suo argomento
cos( ) 3 trigonometria: valore del coseno di un angolo
floor( )

4 il numero intero minore o uguale alsuo argomento

exp( ) 5 il numero elevato a potenza in base e
log( ) 6 logaritmo naturale di un numero
random( ) 7 a random positive value from 0 to 1
max( ) 8 il maggiore tra due numeri
min( ) 9 il minore tra due numeri
pow( ) 10 elevazione a potenza:primo termine elevato al secondo.
round( ) 11 valore log o int arrotondato al valore più vicino
sin( ) 12 trigonometria: valore del seno di un angolo
sqrt( ) 13 radice quadrata di un numero
tan( ) 14 trigonometria: valore della tangente di un angolo

Attenzione: la funzione deve essere scritta sempre preceduta da Math.

Esempio Math.round( )

float num = 10.2f;
System.out.print( Math.round(num) ); //restituisce il numero intero

SINTASSI

float | num | = | 10.2 |f;
System.out.print( Math.round(| num |) );//restituisce il numero intero


(Output: 10)

  







Esempio Math.ceil( ) e Math.floor( )

Math.ceil( );  //restituisce il numero intero maggiore o uguale
Math.floor( );//restituisce il numero intero minore o uguale

public class TryClass{
public static void main (String [ ] args){
float num = 9.5f;
System.out.println( "Ceiling number is "+Math.ceil( num ) );
System.out.println( "Flooring number is "+Math.floor( num ) );
}}
( Output: Ceiling number is 10.0
Flooring number is 9.0)

SINTASSI

public class | nome della classe | {
public static void main (String [ ] args){
float | num | = | 9.5 |f;
System.out.println( "Il Ceiling del numero è "+Math.ceil(| num | ) );
System.out.println( "Il Flooring del numero è "+Math.floor(| num |) );
}}

Output: il Ceiling del numero è 10.0
        il Flooring del numero è 9.0


 

 

 

 

 

 

Esempio    Math.max( ) e Math.min( )


Math.max( ); //restituisce il maggiore tra due numeri
Math.min( ); //restituisce il minore tra due numeri

public class TryClass{
public static void main (String [ ] args){
int x = 100;
int y = 200;
System.out.println("Greater number is "+Math.max(x, y) );
System.out.println("Less number is "+Math.min(x, y) );
}}

SINTASSI

public class | NOME DELLA CLASSE|{
public static void main (String [ ] args){
int| X |= | 100|;
int| Y |= | 200 |;
System.out.println("Il numero maggiore è
"+Math.max(| X |,| Y |) );
System.out.println("Il numero minore è "+Math.min(| X |,| Y |) );
}}

 


Output: IL NUMERO MAGGIORE È 200, IL MINORE È 100


 

 

 

 

 

Esempio  pow( ) e sqrt( )


Math.pow ( );//restituisce il primo numero elevato a potenza del secondo
Math.sqrt ( ); //restituisce la radice quadrata del numero

public class TryClass{
public static void main (String [ ] args){
int num = 4;
System.out.println("Square number is "+Math.pow(num,2) );
System.out.println("Square root is "+Math.sqrt(num) );
}}

SINTASSI

public class |NOME DELLA CLASSE|{
public static void main (String [ ] args){
int |NUM| = | 4|;
System.out.println("Square number is "+Math.pow(|NUM|,2) );
System.out.println("Square root is "+Math.sqrt(|NUM|) );
}}

 

Output: il numero al quadrato è 16.0
        la radice quadeata è 2.0)

 

 

 

 

 

 

Esempio   Math.PI  e  Math.random( )

Math.random( ) //genera un numero casuale compreso tra 0.0 e 1.0
Math.PI        //è il numero naturale PIGRECO = 3,1415......

public class TryClass{
public static void main (String [ ] args){
double pi = Math.PI;
double ran = Math.random( );
System.out.println("il valore di pi è" + pi);
System.out.println("il numero casuale è" + ran);
}}
( Output: The PI value is 3.141592653589793
The random number is 0.16869328)

SINTASSI

public class |NOME DELLA CLASSE|{
public static void main (String [ ] args){
double pi = Math.PI;
double |ran| = Math.random( );
System.out.println("il valore di pi è" + pi);
System.out.println("il numero casuale è" + |ran|);
}}

Output: Il valore di pgreco (PI) è 3.141592653589793
        Il numero casuale ( random) è 0.16869328)


 

 

 

 

 

 

Pratica di programma: assegnamo i valori di un'Array con un loop

Start up Eclipse > Select “myPackage” > new > class > name > TestArray >
Finish.

ECCO IL CODICE

package myPackage;
public class TestArray {
public static void main(String[] args) {
int[]myArray;
myArray = new int[10]; //genera un'array di 10 numeri int
for (int n = 0; n < myArray.length; n++){//gira 10 volte
myArray[n] = n; //assegna il valore n all'elemento n dell'array
System.out.print(myArray[n] + ""); //scrive l'elemento
}
}
}

SINTASSI

package |NOME DEL PACKAGE|;
public class |NOME DELLA CLASSE|{
public static void main(String[] args)
{
int[]|NOME DELL'ARRAY DI NUMERI|;
myArray = new int[|10| //crea un'Array di 10 numeri
for (int |nome di variabile n| = |0|; |n| <|NOME ARRAY .length;|n|++) // gira 10 volte
{ myArray[| n |] = | n |; //assegna il valore n all'elemento n
System.out.print(myArray[n] + ""); } //scrive l'elemento
} }

Per avviare il programma cliccate il triangolo bianco sul bottone verde della tool bar

Output: 0 1 2 3 4 5 6 7 8 9