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);
    }


}