Java:runtime error

Fermé
domxaline - 14 mars 2012 à 10:47
 Utilisateur anonyme - 14 mars 2012 à 13:44
Bonjour,
le prg suivant lors de compilation montre aucun errer
pendant le runtime il n'y a aucun résultat, pouvez vous m'aider svp
public class Essaie1 
{	
	public static void main (String []args)
	{
	int count=1;
	int sum=1 ;
	int x=1;
	while (count !=10);
	{
		System.out.println(count);
		
		count=count+1;
		count++;
		sum=sum+x;	
	}
	System.out.println(count+sum);
	}
}




A voir également:

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
14 mars 2012 à 11:55
count!=10 est une mauvaise condition d'arrêt parce qu'ici à chaque tour de boucle tu augmentes count par 2, or en commençant à 1 tu ne vas jamais avoir 10, tu vas passer de 9 à 11 et continuer la boucle while.
Il vaut mieux privilégier des conditions d'arrêt de la forme count<10, comme ça ta boucle s'arrêtera après 9 même si tu n'es pas à 10 mais à 11.
0
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
14 mars 2012 à 13:12
même en écrivant comme ça,je n'ai aucun résultat
public class Essaie1 
{	
	public static void main (String []args)
	{
	int count=1;
	int sum=1 ;
	int x=1;
	while (count <10);
	{
		System.out.println(count);
		
		count=count+1;
		count++;
		sum=sum+x;	
	}
	System.out.println(count+sum);
	}
}
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
14 mars 2012 à 13:43
Enlève le point virgule après le while, c'est ça qui pose problème !
0
Utilisateur anonyme
14 mars 2012 à 13:44
Salut,

Il faut enlever le ;

while (count <10); <<<<
0