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: Seleziona tutto
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);
}
}