Bonjour à tous
he oui, j'ai bien essayé de déclarer, initialiser et allouer un tableau de 10 entiers mais manque de chance je n'arrive pas à l'affichzer alors je suis perdu
je vous met le code si vous avez des indices..
merci
public class Tableau
{
public static void main(String[]args)
{
int[]tab; //declaration/
tab=new int[10]; // allocation/
tab[0] = 1; //initialisation/
tab[1] = 2;
tab[2] = 3;
tab[3] = 4;
tab[4] = 5;
tab[5] = 6;
tab[6] = 7;
tab[7] = 8;
tab[8] = 9;
tab[9] = 10;
for(int count=0; count<=10; count++)
{
System.out.println(count);
}
}
;}
et en plus , il faut que j'initialise chaque élément du tableau au carré de son indice!!!
j'ai retourné le code dans tous les sens et je pense avoir besoin de conseils
# indice
Posté par M . Évalué à 3.
Je me demande si t'as beaucoup cherche...
[^] # re: j'ai trouvé
Posté par monteiffel . Évalué à 1.
enfin...
je crois qu'avec une ligne for(int i=0; i< tab.length; i++) ça marche beaucoup mieux!!!
merci pour ton aide , très précieuse ( non je ne plaisante pas)
a bientot pour des questions encore plus difficiles ( je sens qu'on va se marrer en lisant les réponses)
# bon, tres vite fait
Posté par nicodache . Évalué à 1.
[^] # tu m'as pas du tout donné la réponse!!!
Posté par monteiffel . Évalué à 1.
je vois qu'on avait eu la même idée en ce qui concerne "tab.size" puisque moi j'ai opté pour " tab.length"
merci de m'avoir répondu si rapidement, si sympathiquement, si humainement ( bon j'arrête là parce que sinon ça va ressembler à la bibliothèque rose)
a+
# Les bases !
Posté par pifou . Évalué à 3.
[^] # merci!
Posté par monteiffel . Évalué à 1.
Je me demande juste un truc: si ce tableau d'entiers comporte des entiers mélangés genre 5 / 4/ 9/ 8/ 3 /2 etc.. est-ce que ta ligne d'initialisation "for (int i = 0; i < tab.length; i++)
tab[i] = i+1;"
fonctionne?
dans le sens où i + 1 me pose problème? puisque ce ne sont pas des entiers qui se suivent? dis moi ce que t'en pense
pour ce qui concerne les tutoriaux j'ai trouvé mais niveau livre j'aimerais bien une référence pour débutant
merci encore à toi
[^] # Re: merci!
Posté par pifou . Évalué à 2.
> mélangés genre 5 / 4/ 9/ 8/ 3 /2 etc.. est-ce que ta ligne d'initialisation ...fonctionne?
En fait, ça dépend, pour initialiser un tableau tu as 4 choix :
- Le remplir grâce à une valeur fixe, en Java c'est inutile pour remplir un tableau de 0 car à la déclaration d'un tableau d'entier il initialise déjà toutes les cases à 0. Exemple :
//initialisation des valeurs à 2
for (int i = 0; i < tab.length; i++) {
tab[i] = 2;
}
- Le remplir grâce à une fonction mathématique utilisant l'index. En gros à la place du 'i+1' tu peux utiliser des fonctions plus complexes, voici quelques exemples :
//initialisation des valeurs des cases au carrée de l'index (tab[0]=0, tab[1]=1, tab[2]=4 ... tab[9]=81)
for (int i = 0; i < tab.length; i++) {
tab[i] = i*i;
}
//initialisation des valeurs à l'inverse de l'index (exemple pour un tableau de 10 éléments : tab[0]=10, tab[1]=9, tab[2]=8 ... tab[9]=1)
for (int i = 0; i < tab.length; i++) {
tab[i] = tab.length-i;
}
- Le remplir avec des valeurs totalement aléatoires
//initialisation aléatoire avec des valeurs allant de 0 à 9 inclu
java.util.Random oPif = new java.util.Random();
for (int i = 0; i < tab.length; i++) {
tab[i] = oPif.nextInt(10);
}
//initialisation aléatoire avec des valeurs allant de 0 à 100 par pallier de 5
java.util.Random oPif = new java.util.Random();
for (int i = 0; i < tab.length; i++) {
tab[i] = oPif.nextInt(20)*5+5;
}
//initialisation aléatoire avec des valeurs allant de 1 à la taille du tableau (pour un tableau de 10 élément : de 1 à 10 inclu)
java.util.Random oPif = new java.util.Random();
for (int i = 0; i < tab.length; i++) {
tab[i] = oPif.nextInt(10)+1;
}
- Le remplir à la main quand il n'existe pas de fonction mathématique simple pour le faire automatiquement. Quand tu seras plus familliarisé avec Java tu pourras remplir ton tableau à partir d'un fichier de données par exemple.
Bref, c'est la même chose que dans les autres langages, c'est pour ça que je te disais d'essayer de lire de la doc sur l'algorithmie.
Bonne continuation
[^] # Re: merci!
Posté par kra . Évalué à 1.
int[] tab=new int[]{4, 9, 10, 45, 11, 24};
qui est bien pratique parfois.. :)
# Rien a voir avec Java !
Posté par gerald dumas . Évalué à 1.
Ton tableau commence à 0 et fini à 9 : ok
Tu crées une boucle avec un compteur "count" qui va de 0 à 10 !!!! pas ok du tout.
Donc faut commencer par rectifier ca : for(int count=0; count<=9; count++)
Ensuite, tu affiches .... la valeur du compteur, et pas le contenu du tableau !
Donc il faut écrire plutôt : System.out.println(tab[count]);
Voila.
[^] # c'est pas bête ce que tu dis là
Posté par monteiffel . Évalué à 1.
en ce qui concerne le compteur, j'avais oublié ce détail insignifiant comme quoi il commençait à 0 et donc 10-1=9
merci de ta réponse en tout cas, qui fut rapide ( j'en suis étonné, d'habitude personne ne porte d'attention aux débutants)
merci encore et si tu veux rire plus souvent je te conseille de regarder mes prochaines questions :=))
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.