Probleme boucle for en java

Résolu/Fermé
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 6 nov. 2009 à 11:53
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 - 6 nov. 2009 à 14:57
Bonjour,
Je voudrais faire un programme Java qui regarde dans un tableau le nombre de fois qu'un chiffre pair est suivi par un chiffre impair.
Le soucis c'est que quelque soit les valeurs que je rentre dans mon tableau, le programme me renvoi 0, j'ai surement du faire une erreur quelque part mais je ne trouve pas où!

Merci d'avance

voici mon code:

import ordinateur.*;
import objetMathematique.*;

class exind13_103
{
public static int compterNbrDeNbrImpairsApresNbrPairs(int [] tab)
{
	int i = 0; //compteur
	for(int a = 0; a < tab.length - 1; a++)
	{ 
		if(((tab [a]%2) == 0) && ((tab [a+1]%2) == 1))
			{ i++; }
	}
	return i;
}
public static void main(String [] args)
{ 
	int i= 0;  //compteur de nombre
	int [] tab;
	tab = new int[10];
	tab [0] = 10;
	tab [1] = 1;
	tab [2] = 6;
	tab [3] = 14;
	tab [4] = 7;
	tab [5] = 1;
	tab [6] = 20;
	tab [7] = 15;
	tab [8] = 12;
	tab [9] = 8;
	System.out.println("Nous avons choisi par defaut une taille de tableau egale a 10");
	System.out.println("Nous avons eglement definit un tableau par defaut");
	for(int t = 0; t < tab.length; t++)
        System.out.println(tab[t]);
	compterNbrDeNbrImpairsApresNbrPairs(tab);
	System.out.print("Dans ce tableau on a "+i);
	System.out.print(" fois un nombre pair suivi par un nombre impair.");
}
}
A voir également:

3 réponses

sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 722
6 nov. 2009 à 12:06
Salut,

Corrige ton code de la manière suivante:
i = compterNbrDeNbrImpairsApresNbrPairs(tab);

++
0
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 1
6 nov. 2009 à 12:16
merci beaucoup!!

je le savais que s'était une erreur bidon...

^^
0
sandul Messages postés 3924 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 722
6 nov. 2009 à 12:21
Oui, ça arrive souvent. Astuces pour s'en sortir: contrôler sa respiration et prendre du recul. Essayer d'isoler le problème, regarder son code autrement. Utiliser les breakpoints en mode debug. Ecrire un code parallèle, juste pour tester (dans la vraie vie, pas pour faire les exercices d'école). Et demander de l'aide, aussi =)
0
findizy Messages postés 65 Date d'inscription jeudi 20 mars 2008 Statut Membre Dernière intervention 16 août 2011 1
6 nov. 2009 à 14:57
ouai c'est sur que c'est la meilleure solution, ca viendra avec l'expérience je suppose!
merci encore pour ton aide

bonne journée
0