[Tableau]imcompréhension sur les tableaux
bonsoir,
j'essaye de comprendre les tableaux en java mais j'avouerais que je me sens un peu perdu, voilà j'ai essayé de l'afficher le résusltat d'un tableau.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
public class tableau {
public static void main(String[] arguments) {
int notes;
int eleves;
tab=new int[notes];
terminal.ecrireStringln("veuillez saisir le nombre d'éleves");
eleves=Terminal.lireInt();
Terminal.ecrireStringln("veuillez saisir le nombre de notes");
notes=Terminal.lireInt();
for (int i=0; i<0; i++)
{
Terminal.ecrireIntln(tab[i]);
}
}
} |
[ Modéré par Viena ]
Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
:arrow: Les Règles du Forum
Re: probleme avec tableau
Citation:
Envoyé par Burinho
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public class tableau {
public static void main(String[] arguments) {
int notes;
int eleves;
tab=new int[notes];
[...]
}
} |
Bonsoir,
Tu n'attribues aucune valeur à notes.
De ce fait, étant déclaré int il se trouve setté à 0 par défaut
Tu crées ensuite tab un tableau de taille "notes", donc de taille 0.
Bref, tu as un tableau de taille nulle (enfin 0, à ne pas confondre avec le mot clé null :wink:)
Par la suite tu ne fais absolument rien de ces différentes variables, par conséquent tu ne peux rien obtenir...
De plus tes méthode Terminal.ecrireIntln(int i) et Terminal.lireInt() font quoi exactement (d'où la question de ze_key) ?
Mais même sans ça lireInt() ne semble pas manipuler une de ces varaibles, celles ci ne leur étant pas données en paramètre et tes variables n'étant pas static (à moins que ta classe tableau n'ai pas été donné en entier) (et déjà pour respecter les conventions de nommage, un nom de classe doit toujours commencer par une majuscule) ...
Bref, ton code ne fait rien du tout...
Déjà ton ne gagne rien à avoir un tableau ayant une taille égale à 0.
A aucun moment tu ne le modifies en lui attribuant des valeurs. Ex d'utilisation d'un tableau:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int nbEleves = 25;
int tab=new int[notes];
//on remplit ici le tableau avec les valeurs croissantes de 0 à 24
for(int i = 0; i < tab.length; i++) {
tab[i] = i;
}
//affichage des valeurs de ton tableau
for(int i = 0; i < tab.length; i++) {
System.out.print(tab[i] + " - ");
} |
et tu obtiens:
Code:
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - ... - 23 - 24 -
Maintenant tu peux éventuellement donner le contenu de ta classe Terminal et nous dire si ta classe Tableau est ici partiellment montrée ou non...