|
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.
int myarray[ ] = { 10,20,30,40 }; // create an array di numeri int
int |nome di Array|[ ] = {|valore|,|valore|,|valore|,|valore| };
// create an array di numeri int
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;
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
Lunghezza di un'Array
|nome di Array|.length // restituisce il numero totale degli elementi
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
}}
LA FUNZIONE string.length( ) può essere usata come alternativa
int |valore|= |nome di Array|[index];
//prende il valore di un elemento
int |nome di Array|[index] = |valore|;//inserisce 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 );
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
“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”
--------------------------------------------------------------
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)
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|]);
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";
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]+" ");
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
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
float | num | = | 10.2 |f;
System.out.print( Math.round(| num |) );//restituisce il numero intero
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)
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 |) );
}}
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) );
}}
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 |) );
}}
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) );
}}
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)
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|);
}}
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
}
}
}
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
}
}