Je n'arrive pas à résoudre une tâche récursive et n'ai pas réussi.Numéro de retour _order_ à partir d'une entrée de scanner récursivement
L'objectif de la mission est de appeler la fonction
reverseNumbers(new Scanner("11 23 31 49 56 611"))
et obtenir la sortie
"611 56 49 31 23 11"
sans être autorisés à utiliser des tableaux, des listes, les chaînes et la méthode ne doit déclarer une variable .
Le code que j'ai écrit ne fonctionne pas. Je reçois une erreur StackOverflow
, que je comprends pourquoi je reçois. C'est parce que le paramètre scan
ne change pas et il doit pour que la récursivité fonctionne. Cependant, je ne sais pas comment modifier l'argument d'entrée avec les outils disponibles dans l'utilitaire Scanner
.
public static String reverseNumbers(Scanner scan){
if (!scan.hasNext()) {
return "";
}
else {
return reverseNumbers(scan) + " " + scan.nextInt();
}
}
Question de devoirs avec une tentative de le résoudre et la description du problème OP est confrontée. C'est une vue rare. +1 – Pshemo