Ciao a tutti,
dovrei fare un metodo ricorsivo che conti il numero di cifre dispare.
Ho abbozzato il codice ma non capisco come gestire la ricorsione.
Nello specifico:
- genera un loop infinito
- ogni volta che richiama il metodo mi re-inizializza la variabile somma (inizializzata all'interno del metodo) e quindi la somma mi risulta uguale a 0;
Avevo posto un ciclo while (numero>0) ma il loop continuava ugualmente.
Come posso fare?
Grazie
codice:import java.util.Scanner; public class RecursionDemo { public static void contaDispari(int numero){ Scanner tastiera = new Scanner(System.in); int somma=0; int ultimacifra; ultimacifra = numero%10; System.out.println(ultimacifra); { if((ultimacifra%2)!=0) { somma++; } //contaDispari(numero/10); } System.out.println("La somma è: " + somma); } public static void main(String[] args) { // TODO Auto-generated method stub int numero=0; Scanner tastiera = new Scanner(System.in); System.out.println("Inserisci un numero"); numero = tastiera.nextInt(); contaDispari(numero); } }

Rispondi quotando