bonjour à tous
je suis en train de faire un petit programme qui doit vérifier certaines conditions dont l'une étant
"les chiffres du tableau forme une suite décroissante"
j'ai donc mis en place la méthode suivante qui prend en paramètre d'entrée un tableau d'entier et qui renvoi un boolean si la condition est vérifiée.
seul soucis ma méthode me dis que des nombre comme 47141 respecte cette condition, alors que ce n'est pas ce qui est attendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /** * méthode qui vérifie que les nombre d'un tableau sont une suite décroissante * @param tab le tableau de nombre * @return true suite décroissante<br> * false suite non décroissante */ public static boolean isSuiteDecroissante(int[] tab){ boolean isDecroissant = false; for (int index = 0; index < tab.length; index++) { int nb1 = tab[index]; int nb2 = tab[index ++]; if(nb1 >= nb2){ isDecroissant = true; } else { isDecroissant = false; } } return isDecroissant; }
Quelqu'un aurait il une idée ?
merci d'avance.
Partager