Hola soy nuevo estudiando Java y me ha surgido el problema de conseguir el numero del Tarot en Java. He conseguido hacerlo pero haciendo la ultima iteracion manualmente no en un bucle, por lo que no estoy contento, he visto la solución que da mi libro que es el de javier ceballos pero no la entiendo. Si alguien pudiera dejar su codigo explicado se lo agradeceria. Gracias de Antemano
Gracias por responder, Te paso el codigo.
public static void main(String[] args) {
// Flujo de datos
Scanner leer = new Scanner(System.in);
// variables
int dias , mes , anio;
int resultado;
// pedimos los datos por teclado
System.out.print("Dime el dia: ");
dias = leer.nextInt();
System.out.print("Dime el mes: ");
mes = leer.nextInt();
System.out.print("Dime el año: ");
anio = leer.nextInt();
int suma = 0;
int aux = 0;
// Si la fecha es correcta sumamos las fechas
resultado = dias + mes + anio;
// mientras que resultado sea mayor que diez
while(resultado > 0){
// obtengo el ultimo numero
aux = resultado % 10;
// le quito el ultimo digito al resultado
resultado = resultado / 10;
// lo sumo
suma += aux;
}
// obtengo el ultimo numero
aux = suma % 10;
suma = suma / 10;
resultado = aux + suma;
System.out.println("el numero del tarot es " + resultado);
}
A ver si me puedes ayudar por que me cuesta entender la parte logica del problema