[java]Exception in thread "main" java.lang.StackOverflowError

Résolu/Fermé
domxaline - 15 juin 2014 à 18:51
 domxaline - 16 juin 2014 à 08:47
Bonjour,
en executant mon prg j'ai une erreur message suivantes.veuillez m'aidez svp

Exception in thread "main" java.lang.StackOverflowError
at Test3.caracterDansChaine(Test3.java:12)


public class Test3
{
public static void main(String[] args)
{
String nom="KENNEDY";
char t='N';
System.out.println(caracterDansChaine(nom , t));
}
public static boolean caracterDansChaine(String nom,char t)
{
if(caracterDansChaine(nom,t))
{
System.out.println("Le caractère"+t+"se trouve bien dans"+nom);
}
else
{
System.out.println("Le caractère"+t+" ne se trouve bien dans"+nom);
}
return false;
}
}


6 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
15 juin 2014 à 19:00
Bonjour,

Le problème c'est que
caracterDansChaine(String nom,char t)
, fait un
if (caracterDansChaine(nom,t))
qui appelle donc la même méthode avec les même arguments, elle va donc encore faire un
if (caracterDansChaine(nom,t))
puis encore un autre, et un autre, à l'infini, jusqu'à planter le programme...
0