Tableaux avec java

HORSLIMITES Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -  
Foreverson Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tous le monde,
je suis débutant sous java et j'ai un prof super_rapide (dommage),et j'ai rien compris sur les tableaux et comment faire des recherches et le manipuler.
des explications pour m'aider s' il vous plait :)
merci d'avance

A voir également:

5 réponses

Foreverson Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   27
 
Je ne m'y connais pas très bien non plus, mais je peux essayer de t'aider un peu :

Pour parcourir un tableau de l'indice 0 à l'indice final (tab.length si le tableau s'appelle "tab") , il faut utiliser très souvent une boucle "for".

Par exemple, si tu veux qu'un compteur appelé "cpt" augmente de 1 dès qu'une valeur du tableau est paire (exemple que tu auras sûrement en cours), tu fais

int cpt = 0; //cpt c'est le compteur
for (int i = 0; i < tab.length ; i = i+1){ // j'ai pris "i", mais on peut prendre n'importe quoi, et i=i+1 pour faire toutes les cases une par une
if(tab[i] % 2 == 0; cpt = cpt + 1) // ou cpt++, c'est la même chose
}

Voilà un exemple.
tab[i] ça veut dire la valeur du tableau tab qui se trouve à l'indice i, les crochets sont nécessaires.

Je te détaille un peu le for : for( depuis une certaine valeur initiale ; ici une condition pour stopper la boucle à un moment ; ici une augmentation ou diminution de la valeur initiale qui sera effectuée à chaque tour de boucle)

J'espère que ça t'aidera un peu, je sais que ça ne vaut pas l'aide d'un expert, loin de là, mais c'est déjà ça ^^
1
HORSLIMITES Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   10
 
merci beaucoup c'est bien expliquer
donc, le cpt va chercher dans le tableau dés qu'il trouve un paire il incremante par 1.mais si il trouve un impaire il fait quoi ?
exp :
il trouve le 0 a l'indice 0 et il incremante,il nous donnent 1.puis je pense qu'il va refaire la recherche depuis l'indice 0 si je me trompe pas, et si le nombre trouve est impaire est ce que le cpt va continuer ou comment il va faire ??
merci
0
Foreverson Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   27
 
J'ai mis un "if" mais pas de "else" donc si la condition du "if" n'est pas réalisée, rien ne se passe.

Au fait, je viens de m'apercevoir que j'ai écrit une erreur dans le "if", j'ai mélangé 2 langages de prog, désolé...

J'ai écrit
if(tab[i] % 2 == 0; cpt = cpt + 1) au lieu de

if(tab[i] % 2 == 0){
(cpt = cpt + 1)
}

Donc, autre exemple, avec un else pour te montrer :
Si on trouve un nombre impair, on va dire que cpt = cpt + 15 (c'est débile mais c'est pour te montrer)

if(tab[i] % 2 == 0){
(cpt = cpt + 1)
} else{
cpt = cpt + 15
}

Tu comprends ?
0
HORSLIMITES Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   10
 
bigUp Foreverson,
j vais travailler ca et refaire avec des exemples et je te tien au courant des problémes que je vais rencontrer
merci c'est trés bien expliquer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Foreverson Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   27
 
Je suis content de pouvoir t'aider un petit peu, mais j'ai débuté Java en septembre et je ne l'utilise plus depuis décembre, donc je vais pouvoir t'aider à court terme mais pour les choses plus compliquées, ça va être un petit plus difficile à expliquer, faudra demander aux pros du forum !
Je n'ai sûrement pas le vocabulaire adéquat, une réponse de pro de temps en temps, c'est mieux ^^

A+
0