J'essaie d'imprimer des nombres de 1 à 10 sans utiliser de boucles en java. Lorsque n + 1 est passé à l'appel de méthode recursivefun à la ligne 6, cela fonctionne correctement. Mais lorsque n ++ est passé, le code renvoie une erreur:/Mes codes donnent une exception en utilisant la fonction récursive
public class PrintWithoutUsingLoops {
public static void recursivefun(int n) {
if (n <= 10) {
System.out.println(n);
recursivefun(n++);//an exception is thrown at this line.
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
recursivefun(1);
}
}
Alors, quelle est l'exception? Un débordement de pile, par hasard? Avez-vous traversé le code dans un débogueur? Quel est le résultat, et qu'espériez-vous qu'il soit? (Vous devriez être en mesure de déterminer pourquoi il échoue simplement en fonction de la sortie ...) –