CCB Premier Import
This commit is contained in:
79
01-SOURCES/TableauxEtBoucles.java
Normal file
79
01-SOURCES/TableauxEtBoucles.java
Normal file
@@ -0,0 +1,79 @@
|
||||
import java.util.Arrays;
|
||||
|
||||
|
||||
public class TableauxEtBoucles {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
//-----------------------------------------------------
|
||||
// Tableau de type de base
|
||||
//-----------------------------------------------------
|
||||
int t [] ; // DECLARATION d'une REFERENCE de type tableau
|
||||
t = new int [3]; // ALLOCATION d'une zone mŽmoire pour n entiers dans le TAS
|
||||
t[2] = 7; // AFFECTATION d'une valeur ˆ une case du tableau
|
||||
System.out.println(t[2]); // ACCES / LECTURE de la valeur d'une case du tableau et affichage
|
||||
|
||||
//-----------------------------------------------------
|
||||
// Parcours du tableau
|
||||
//-----------------------------------------------------
|
||||
|
||||
// Avec une boucle et un boolŽen
|
||||
boolean fini = false ;
|
||||
int i = 0 ;
|
||||
System.out.println ("\n Parcours du tableau avec un boolŽen et une boucle while : ");
|
||||
while (! fini) {
|
||||
System.out.println (t[i]);
|
||||
i++ ;
|
||||
fini = i == t.length ;
|
||||
}
|
||||
|
||||
// Avec une boucle foreach
|
||||
System.out.println ("\n Parcours du tableau avec une boucle foreach : ");
|
||||
for (int valeur : t)
|
||||
System.out.println (valeur);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Copie d'un tableau
|
||||
int [] t2 = t ; // RECOPIE JUSTE L'ADRESSE DU TABLEAU
|
||||
t2 [0] = 33 ;
|
||||
|
||||
|
||||
|
||||
// Affichage apr<70>s copie : ........................
|
||||
System.out.println ("\n Parcours du tableau t apr<70>s modification t2 = t ; t2[0] = 33 : ");
|
||||
for (int valeur : t)
|
||||
System.out.println (valeur);
|
||||
|
||||
// Initialiser un tableau lors de la dŽclaration
|
||||
double notes [] = {12, 8, 17.5, 2, 19};
|
||||
|
||||
// Affichage avant tri
|
||||
System.out.println ("\n Affichage avant tri : ");
|
||||
for (double valeur : notes)
|
||||
System.out.println (valeur);
|
||||
|
||||
// Trier un tableau
|
||||
Arrays.sort(notes);
|
||||
|
||||
// Affichage apr<70>s tri
|
||||
System.out.println ("\n Affichage apr<70>s tri : ");
|
||||
for (double valeur : notes)
|
||||
System.out.println (valeur);
|
||||
|
||||
//-----------------------------------------------------
|
||||
// Exceptions
|
||||
//-----------------------------------------------------
|
||||
|
||||
// DŽbordement du tableau
|
||||
System.out.println (t[2]);
|
||||
|
||||
// Oubli d'allouer le tableau
|
||||
int tab [];
|
||||
tab = null ;
|
||||
// ...
|
||||
tab[0] = 10 ;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user