Skip to content

Instantly share code, notes, and snippets.

@nherbaut
Created October 5, 2023 07:36
Show Gist options
  • Save nherbaut/49cfe81c72525e4add6214f5a4747a2e to your computer and use it in GitHub Desktop.
Save nherbaut/49cfe81c72525e4add6214f5a4747a2e to your computer and use it in GitHub Desktop.
L2.3.1 Tableaux

Observez l'utilisation de tableaux

public class FirstStringStuff{
public static void main(String ...args){
// on crée une variable de type tableau
int[] tableau1;
// les variables de type tableau sont typées avec le type contenu dans le tableau
String[] tableau2;
// on peut initialiser les tabeaux directementa avec des valeurs
double[] tableau3 = { 3.14, 4.14, 5.14};
//on peut intialiser des tableaux vides de taille fixe
char[] tableau4 = new char[10];
//on peut passer une variable pour avoir une taille de tableau dynamique
int size=20;
char[] tableau5 = new char[size];
//on peut boucler sur les tabeaux de façon intelligente
for(double valeur : tableau3){
System.out.println(valeur);
}
//ou lorsqu'on a besoin, de façon manuelle
for(int i = 0; i< tableau3.length ; i++){
tableau3[i]=i*1.20;
}
//mais lorsqu'on dépasse la taille alouée, c'est la catastrophe
for(int i=0;i<=tableau3.length; i++){
tableau3[i]=i*1.20;
}
//il y a différentes façon de faire planter les tableaux:
tableau3[-5];
tableau3[10]; //la taille est 3
//ce qui compte, c'est de faire appel à des valeurs d'index
// qui sont bien dans le tableau
//c'est à dire entre 0 et tableau.length
}
}
@nherbaut
Copy link
Author

nherbaut commented Oct 5, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment